<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/AmyHouse/1.jpg">
[[💤Sleep]]
[[Find Amy]]
<<if $ScrollInvisible == 0>>
<div class="disabled-button variation-2">🪄Spy Amy (Invisibility)</div>
<</if>>
<<if $ScrollInvisible == 1>>
<<linkappend2 "🪄 Invisibility Spell" "NospeechScroll" "Spell">>
<<vi "Village/AmyHouse/Invisible/0.jpg">><</vi>>
<<speech "Amy">>Oh yes, my young adventurer, enter me slowly...<</speech>>
<<linkappend2 "I'm invisible now, but what is Amy doing?!">>
<<vi "Village/AmyHouse/Invisible/1.mp4">><</vi>>
<<speech "Amy">>I like it when you touch me and look at me, I get wet...<</speech>>
<<linkappend2 "Watch her...">>
<<vi "Village/AmyHouse/Invisible/2.mp4">><</vi>>
<<speech "Amy">>Oh yes, it's so good, I'm going to come...<</speech>>
<<linkappend2 "Be visible and cum on her!!">>
<<vi "Village/AmyHouse/Invisible/cum.mp4">><</vi>>
<<speech "Amy">>Ah, you're here! I didn't see you...but but you're cumming on me...lol 🥰<</speech>>
<</linkappend2>>
<<linkappend2 "🪄 Mega cum (a bucket of your semen on her)" "NospeechScroll" "Spell">>
<<vi "Village/AmyHouse/Invisible/cum2.mp4">><</vi>>
<<speech "Amy">>But what is that! Are you sick?! <</speech>>
<</linkappend2>><</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</if>>
[[Back to the City|Village]]
<<playaudio "MagicWorldOfBimbo/Music/1DateAmy.mp3">>:: Exemple avec révélation progressive
Vous examinez le vieux livre.
<<linkappend "Lire la première page">>
La première page contient une introduction mystérieuse.
<<linkappend "Continuer la lecture">>
Vous découvrez que le livre parle d'un trésor caché.
<<linkappend "Tourner la page">>
Une carte apparaît sur la page suivante!
<</linkappend>>
<</linkappend>>
<</linkappend>>
:: Exemple avec options
Le garde vous arrête à l'entrée de la cité.
"Halte là ! Que venez-vous faire ici ?"
<<linkappend "Je suis un marchand">>
"Un marchand, hein? Montrez-moi votre permis de commerce."
<<link "Montrer le permis">><<goto "Entrée Acceptée">><</link>>
<<link "Avouer ne pas en avoir">><<goto "Entrée Refusée">><</link>>
<</linkappend>>
<<linkappend "Je suis un voyageur">>
"Un voyageur? D'où venez-vous?"
<<link "Du nord">><<goto "Tavern">><</link>>
<<link "Du sud">><<goto "Interrogatoire Sud">><</link>>
<</linkappend>>
:: Exemple avec remove
Vous apercevez une créature étrange dans les buissons.
<<linkappend "Plante" remove>>
<<shake 400ms>><<linkappend "Plante encorer" remove>><</linkappend>><</shake>>
<</linkappend>>
<!-- *********** TIME ************* -->
<<linkappend "Déclencher une cascade d'éternuements exagérés">>
<<set $compte_eternuements to 0>>
<<timed 0.5s>>
<<goto "Eternuement1">>
<</timed>>
<</linkappend>><<set $CalculPrix = 5>>
<<if $Armor == 1>>
<<set $CalculPrix = 50>>
<</if>>
<<if $Armor == 2>>
<<set $CalculPrix = 250>>
<</if>>
<<if $Armor == 3>>
<<set $CalculPrix = 1000>>
<</if>>
<<if $gold >= $CalculPrix>>
<span style="color: #FFD700; display: flex; align-items: center; gap: 5px;">You paid $CalculPrix 🪙</span>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/01-ShopBuy.ogg');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<set $gold -= $CalculPrix>>
<<set $Armor += 1>>
<div class="purchase-container">
<video width="100%" height="30%" playsinline autoplay loop muted class="purchase-image">
<source src="MagicWorldOfBimbo/Village/Shop/yes.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<div class="purchase-overlay">
<div class="purchase-effect">ARMOR ACQUIRED!</div>
</div>
</div>
<<speech "Seller">>Thank you for your purchase, sir. With this armor, the enemies of the forest will not harm you.<</speech>>
<<else>>
<<vi "Village/Shop/no.mp4">><</vi>>
<<speech "Seller">><span class="bounce">Sorry!, but you need at least $CalculPrix gold pieces</span>. Come back when you have enough money.<</speech>>
<</if>>
[[Back to the Shop|Shop]]
<style>
.bounce {
display: inline-block;
animation: bounce 0.5s infinite;
}
@keyframes bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}
/* Purchase animation styles */
.purchase-container {
position: relative;
overflow: hidden;
margin-bottom: 10px;
}
.purchase-image {
animation: pulse 1s ease-in-out;
}
.purchase-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
pointer-events: none;
}
.purchase-effect {
color: #FFD700;
font-size: 2em;
font-weight: bold;
text-shadow: 0 0 10px #FFD700, 0 0 20px #FFD700;
background-color: rgba(0, 0, 0, 0.5);
padding: 10px 20px;
border-radius: 10px;
animation: fadeInOut 2s ease-in-out forwards;
transform: scale(0);
}
@keyframes pulse {
0% { filter: brightness(1); }
50% { filter: brightness(1.5); }
100% { filter: brightness(1); }
}
@keyframes fadeInOut {
0% { opacity: 0; transform: scale(0) rotate(-10deg); }
20% { opacity: 1; transform: scale(1.2) rotate(5deg); }
80% { opacity: 1; transform: scale(1) rotate(0); }
100% { opacity: 0; transform: scale(0.8); }
}
</style>BONUS :
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Intro/Bonus/1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Intro/Bonus/2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Intro/Bonus/3.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Intro/Bonus/4.mp4" type="video/mp4">
Your browser does not support the video tag.
</video><img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/Park/BJ/A1.webp">
<<speech "Amy">>Why are you looking at my mouth?<</speech>>
<<linkappend2 "Hum..." "NospeechScroll">>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/Park/BJ/A2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>Alright, I understand. Follow me to a discreet spot.<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/Park/BJ/0.jpg">
<<speech "Amy">>I can't leave you like this, it's my fault if you've such a boner. Show it to me... What the... By the Goddess, it's huge!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/Park/BJ/1.jpg">
<<speech "Amy">>Why didn't you tell me you had such a monster? It's like a flower to me! Hmmm and the smell is intoxicating. I can't resist, I must... Kiss!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/Park/BJ/2.jpg">
<<speech "Amy">>And taste it! Glup... Mmmmh... Yummy!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/Park/BJ/3.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>Let me show you how I deepthroat big things like this... Glok! Glug! Do you like ?<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/Park/BJ/4b.webp">
<<speech "Amy">>Fuck, it's huge! It's the first time I struggle to swallow entirely a human dick! Glog! Shlop!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/Park/BJ/5.webp">
<<speech "Amy">>But it's delicious... Shlop! Hmmmm... I'm getting accustomed, now it fits down my throat... Glog! So good.... MMMMMHHH....<</speech>>
<<linkappend2 "Cumming" "NospeechScroll">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = (State.variables.musicVolume / 100);
soundEffect.play();
<</script>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/Park/BJ/6.png">
<<speech "Amy">>Oh! You're cumming already! Slurp! My tight throat and tiny mouth were that good? Slurp! Hey even your semen tastes good! Yum! Gulp!! <</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/Park/BJ/7.webp">
<<speech "Amy">> Gulp! I'm a bit disturbed... Your dick drove me a bit wild. And your sperm is so delicious! Let me drink it all! GULP! GULP! <</speech>>
[[Back to the City|Village]]
<</linkappend2>>
<</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>>
<<set _randomImg = Math.floor(Math.random() * 9)>>
<<set _rockImg = '<img id="rockImage" width="100%" height="30%" src="MagicWorldOfBimbo/Forest/Witch/BuyScroll/' + _randomImg + '.webp">'>>
<<print _rockImg>>
<<speech "Witch">>Please examine the shelves behind me to find a scroll. The shelves, I said, what are you looking at? Ok it's very narrow, but you can skirt around me, there's enough space for two persons... I think. Don't be afraid to brush me."
<</speech>>
<<if $Life < 45>>
<<speech "Witch">>Some parchments are dangerous. Come back when your life is full.<</speech>>
<</if>>
<<if $Life > 45>>
<<linkreplace "🕮 Search for a new scroll..." t8n>>
<<set $FoundScroll += 1>>
Searching...<<timed 1s transition>><br>Check at left... <<next>><br> Hit the shelf... <<next>>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/gentle_drop.mp3');
soundEffect.volume = (State.variables.musicVolume / 100);
soundEffect.play();
<</script>>
<<if $FoundScroll == 1>>
<br><<shake 400ms>>🔥You burned your hands on a scroll of fire (-20 HP).<</shake>><<set $Life -= 30>>
<<elseif $FoundScroll == 3>>
<br><<shake 200ms>>🕮 Free tits scroll found!<</shake>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/Witch/BuyScroll/Success/1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<elseif $FoundScroll == 4>>
<br><<shake 200ms>>🕮 💀Cursed parchment max pleasure<</shake>>
After reading the scroll, your arousal surges to its maximum and you cannot stop yourself from ejaculating on the Witch...
Heavy loads of thick white goo plasters her pretty face, but fortunately, she doesn't seem to be angry. Rather worried.
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/Witch/BuyScroll/TrySpell/Cumface/1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Witch">>Oh, no, why did I leave that scroll on that shelf!? I'm so sorry, you're cursed. Don't look at the women's nipples, or you'll ejaculate uncontrollably. Don't worry for me, I'm used to this curse...<</speech>>
<<elseif $FoundScroll == 5>>
<br><<shake 400ms>>☠️A parchment has poisoned you.(-30 HP).<</shake>> <<set $Life -= 30>>
<<elseif $FoundScroll == 7>>
<br><<shake 200ms>>🕮 Invisible scroll found!<</shake>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/Witch/BuyScroll/Success/2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<elseif $FoundScroll == 10>>
<br><<shake 400ms>>☠️A parchment has cursed you.(1 HP).<</shake>> <<set $Life = 1>>
<<elseif $FoundScroll == 12>>
<br><<shake 200ms>>🕮 Huge cock scroll found!<</shake>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/Witch/BuyScroll/Success/3.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<elseif $FoundScroll == 14>>
<br><<shake 400ms>>☠️A scroll of fire burns you.(-40 HP).<</shake>> <<set $Life -= 40>>
<<elseif $FoundScroll == 15>>
<br><<shake 200ms>>🕮 Magic level 2 scroll found!<</shake>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/Witch/BuyScroll/Success/2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<elseif $FoundScroll > 16>>
<br><<shake 200ms>>🕮 Nothing more to search...(Next Update - X-Ray - Nude - Breast expension)<</shake>>
<<set $FoundScroll = 16>>
<<else>>
<br><<shake 100ms>> Nothing...<</shake>>
<</if>>
<<run $("#life-progress").val($Life)>>
<<next>>
[[Again?|🕮 Searching for a new spell]]
<</timed>>
<</linkreplace>>
<</if>>
<<if $FoundScroll > 2 and $Scrolltitsfree == 0>>
<<linkappend2 "Learn free tits scroll (Cost 100 Gold 🪙)">>
<<if $gold >= 100>>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/01-ShopBuy.ogg');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<set $Scrolltitsfree to 1>>
<<set $gold -= 100>>
<<shake 100ms>> Nothing...<</shake>>
You have learned the free tits scroll!
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/Witch/BuyScroll/Learn/2.mp4" type="video/mp4">
</video>
<<else>>
<<speech "Witch">>You need more gold my dear...<</speech>>
<</if>>
<</linkappend2>>
<</if>>
<<if getQuestProgress("White crystal") == 2 and $WhiteCrystal >= 0>>
<<linkappend2 "🕮 Learn invisible scroll(Completed)." "Text" "Quest">>
You give one White Crystal.
<<include "relationshipIcon">>
<<set $WhiteCrystal -= 1>>
<<speech "Witch">>You are so kind, I don't know how to thank you. You know how to use all the spells you've discovered, even the hardest ones.🥰<</speech>>
<<speech "Witch">>The white crystals will help me create mana and health potions.<</speech>>
<<set $ScrollInvisible = 1>>
<<run completeQuest("White crystal")>>
<<run removeQuest("White crystal")>>
<</linkappend2>>
<</if>>
<<if $FoundScroll > 6 and $ScrollInvisible == 0 and getQuestProgress("White crystal") == 0>>
<<linkappend2 "🕮 Learn invisible scroll." "Text" "Quest">>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/Witch/BuyScroll/A1.mp4" type="video/mp4">
</video>
<<speech "Witch">>My dear friend. I need a small favor before I teach you this invisibility spell. No, I'm not trying to seduce you. I just need you to bring me a white crystal from the village's mine.<</speech>>
<<if getQuestProgress("White crystal") == 0 and $ScrollInvisible == 0>>
<<run addQuest("White crystal", 2, "The witch asked for a white crystal from the mine.")>>
<<run refreshQuestDisplay()>>
<</if>>
<<linkappend2 "🕮 I have never seen white crystal while working at the mine.">>
<<speech "Witch">>You need to find the completely naked woman and... cum on her. I know you can do it on demand now; you do it to me often... They need sperm to recover white crystals...🥰<</speech>>
<</linkappend2>>
<</linkappend2>>
<</if>>
<<if $FanCode == 0 and $FoundScroll >= 12 and $Scrollhugecock == 0>><div class="disabled-button">💎🕮 Learn huge cock scroll <a href="https://www.patreon.com/posts/cheat-codes-134082587" target="blank">(Get the Code)</a></div>\<<endif>>
<<if $FoundScroll >= 12 and $Scrollhugecock == 0 and $FanCode == 1>>
<<linkappend2 "💎🕮 Learn huge cock scroll (Cost 1000 Gold 🪙)" "Text" "Fan">>
<<if $gold >= 1000>>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/01-ShopBuy.ogg');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<set $Scrollhugecock to 1>>
<<set $gold -= 1000>>
<<shake 100ms>> Oh!<</shake>>
You have learned the huge cock scroll!
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/Witch/BuyScroll/Learn/2.mp4" type="video/mp4">
</video>
<<speech "Witch">>Oh my god... You really want to learn that one... Please be nice with me when, not if, you want to try it with me.<</speech>>
<<else>>
<<speech "Witch">>You need more gold my dear...<</speech>>
<</if>>
<</linkappend2>>
<</if>>
<<if $FoundScroll > 15>>
<div class="disabled-button variation-2">Learn Attack magic level 2 scroll 2500🪙 (Next Update)</div>
<</if>>
<br>
<<if $Scrolltitsfree == 1 or $Scrollhugecock == 1>>
[[🪄Cast a spell on the Witch|TryWitchSpell]]
<</if>>
[[Back to the Forest|Enter the forest]]
<<set $relations = {
"Amy": { level: State.variables.AmyRelation, pic: "MagicWorldOfBimbo/Avatar/Amy.jpg", Desc: "Your future girlfriend?" },
"Elena": { level: State.variables.ElenaRelation, pic: "MagicWorldOfBimbo/Avatar/Elena.jpg", Desc: "Naughty Sister." },
"Witch": { level: State.variables.WitchRelation, pic: "MagicWorldOfBimbo/Avatar/Witch.jpg", Desc: "She put a spell on you." },
"Seller": { level: State.variables.SellerRelation, pic: "MagicWorldOfBimbo/Avatar/Seller.jpg", Desc: "Can you buy her heart?"},
"Guild Master": { level: State.variables.GuildMaster, pic: "MagicWorldOfBimbo/Avatar/Guild Master.jpg", Desc: "Be dirty"},
"Sym": { level: State.variables.SymRelation, pic: "MagicWorldOfBimbo/Avatar/Sym.jpg", Desc: "Bossy girl!"}
}>>
<div class="relations-table">
<<for _name, _data range $relations>>
<div class="character-row">
<div class="character-cell">
<div class="character-avatar">
<<print '<img src="' + _data.pic + '" alt="' + _name + '">'>>
</div>
<div class="character-info">
<span class="character-name"><<= _name >></span>
<span class="character-desc"><<= _data.Desc >></span>
</div>
</div>
<div class="level-cell">
<div class="level-display">
<span class="relation-level">Level <<= _data.level >></span>
<div class="hearts">
<<for _i range 5>>
<<if _i < _data.level>>
<span class="heart heart-red">❤</span>
<<else>>
<span class="heart heart-gray">❤</span>
<</if>>
<</for>>
</div>
</div>
</div>
</div>
<</for>>
</div>
<style>
.relations-table {
width: 100%;
max-width: 700px;
margin: 0 auto;
font-family: Arial, sans-serif;
}
.character-row {
display: flex;
align-items: center;
background: rgba(255, 255, 255, 0.8);
border-radius: 12px;
margin-bottom: 15px;
padding: 15px;
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease;
}
.character-row:hover {
transform: translateY(-3px);
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
background: rgba(255, 255, 255, 0.95);
}
.character-cell {
display: flex;
align-items: center;
flex: 2;
}
.level-cell {
flex: 1;
text-align: center;
}
.character-avatar {
width: 60px;
height: 60px;
margin-right: 15px;
flex-shrink: 0;
}
.character-avatar img {
width: 100%;
height: 100%;
border-radius: 50%;
border: 3px solid #4a89dc;
object-fit: cover;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.character-info {
display: flex;
flex-direction: column;
}
.character-name {
font-size: 18px;
font-weight: bold;
color: #2c3e50;
margin-bottom: 5px;
}
.character-desc {
font-size: 14px;
color: #7f8c8d;
line-height: 1.4;
}
.level-display {
display: flex;
flex-direction: column;
align-items: center;
}
.relation-level {
font-size: 16px;
font-weight: bold;
color: #e74c3c;
margin-bottom: 8px;
}
.hearts {
line-height: 1;
}
.heart {
font-size: 1.5em;
margin: 0 2px;
transition: transform 0.2s ease;
}
.heart:hover {
transform: scale(1.4);
}
.heart-red {
color: #e74c3c;
text-shadow: 0 0 5px rgba(231, 76, 60, 0.3);
}
.heart-gray {
color: #bdc3c7;
}
/* Responsive */
@media (max-width: 600px) {
.character-row {
flex-direction: column;
text-align: center;
padding: 20px;
}
.character-cell {
flex-direction: column;
margin-bottom: 15px;
}
.character-avatar {
margin-right: 0;
margin-bottom: 10px;
}
.character-info {
align-items: center;
}
.character-desc {
text-align: center;
}
}
</style><img width="100%" height="20%" src="MagicWorldOfBimbo/PresentationF95.jpg">
💖Enjoying the game? Support us! It helps a lot and inspires me to make even better things for you. Support us and win rewards!
<h2>💎 Reward for your support :</h2>
<span style="color: #eeeeee;">🔒</span> <span style="color: #eeeeee;">Exclusif NSFW Scenes.</span><br>
<span style="color: #eeeeee;">💪</span> <span style="color: #eeeeee;">Cheats code. (Fan scenes, Golds, Life, Love,Save,...).</span> <br>
<span style="color: #eeeeee;">🔞</span> <span style="color: #eeeeee;">Early access to the next update</span><br>
<span style="color: #eeeeee;">👑</span> <span style="color: #eeeeee;">Download music, extra pictures, and extra videos.</span><br>
<span style="color: #eeeeee;">🍑</span><span style="color: #eeeeee;">Discord with exclusif contents (News).</span>
<br>
<br>
<a href="https://www.patreon.com/adn700" target="_blank" class="clickable-image">
<img src="MagicWorldOfBimbo/Patreon.jpg" alt="Patreon" style="width: 100%; max-width: 500px; transition: transform 0.3s;">
Patreon : ADN700
</a>
<br><br>
<a href="https://www.patreon.com/c/DoctorBimbo" target="_blank" class="clickable-image">
<img src="MagicWorldOfBimbo/LogoFanCC.png" alt="Fan CC" style="width: 100%; max-width: 500px; transition: transform 0.3s;">
Patreon : Doctor Bimbo
</a>
or
https://doctorbimbo.fanbox.cc
<style>
.clickable-image {
display: inline-block;
position: relative;
text-decoration: none;
}
.clickable-image:hover img {
transform: scale(1.03);
box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}
.image-caption {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: rgba(0,0,0,0.7);
color: white;
padding: 8px;
border-bottom-left-radius: 8px;
border-bottom-right-radius: 8px;
opacity: 0;
transition: opacity 0.3s;
}
</style><<shakescreen "300ms">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Intro/Bl-Elena/7.jpg" class="damage-effect">
<<speech "Elena">>Oh you're cumming... in my mouth... already? you could have warned!<</speech>>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = (State.variables.musicVolume / 100);
soundEffect.play();
<</script>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Intro/Bl-Elena/8.webp" class="damage-effect">
<<speech "Elena">>GULP! GULP! Oh my goddess, I'm having trouble swallowing it all, there's too much! But I must focus, the toxin must be entirely drained!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Intro/Bl-Elena/9.webp" class="damage-effect">
<<speech "Elena">>Slurp! Gulp! It's getting thicker and thicker. GULP! But I won't let you down! GULP! <</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Intro/Bl-Elena/10.jpg">
<<speech "Elena">>Gulp! I hope I won't get pregnant with all the cream I'm swallowing. Just kidding slurp!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Intro/Bl-Elena/11.jpg" class="damage-effect">
<<speech "Elena">>I swallowed it all! What a feast, I'm replete. If I've known you had that much cum, we would have started with the blowjob! Sir, are you okay?<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Intro/Bl-Elena/12.jpg" class="damage-effect">
<<speech "Elena">>I feel much better. Your rich semen healed me for sure. You are my savior, and deserve a reward.<</speech>>
<span class="attack-effect">
"You may have dreamed you saved her, but in fact, it was the last thought you had before losing consciousness.."
</span>
[[Help...|Amy-Poisonning]]
<<if $FanCode == 1>>[[✨ Dream of anal sex reward!]]<<endif>>
<<if $FanCode == 0>><div class="disabled-button">💎Fan scenes : anal sex.<a href="https://www.patreon.com/posts/cheat-codes-134082587" target="blank">✨ Support Us ✨</a></div>\<<endif>>
<</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>>
<style>
.attack-effect {
display: inline-block;
font-weight: bold;
color: red;
animation: attack 0.5s infinite;
}
@keyframes attack {
0% {
transform: translateX(0) translateY(0);
color: red;
text-shadow: 0 0 5px rgba(255, 0, 0, 0.8);
}
25% {
transform: translateX(-5px) translateY(-5px);
color: darkred;
text-shadow: 0 0 10px rgba(255, 0, 0, 0.8);
}
50% {
transform: translateX(5px) translateY(5px);
color: orange;
text-shadow: 0 0 15px rgba(255, 165, 0, 0.8);
}
75% {
transform: translateX(-5px) translateY(-5px);
color: yellow;
text-shadow: 0 0 20px rgba(255, 255, 0, 0.8);
}
100% {
transform: translateX(0) translateY(0);
color: red;
text-shadow: 0 0 5px rgba(255, 0, 0, 0.8);
}
}
</style><style>
#labyrinth {
display: grid;
grid-template-columns: repeat(7, 70px);
grid-template-rows: repeat(5, 70px);
gap: 3px;
margin: 20px auto;
width: fit-content;
background: #1a1a1a;
padding: 10px;
border: 3px solid #666;
border-radius: 10px;
}
.cell {
width: 70px;
height: 70px;
background: #2a2a2a;
border: 2px solid #444;
display: flex;
align-items: center;
justify-content: center;
font-size: 35px;
position: relative;
transition: all 0.2s;
}
.cell.wall {
background: linear-gradient(135deg, #4a4a4a 0%, #2a2a2a 50%, #4a4a4a 100%);
border: 2px solid #333;
cursor: not-allowed;
}
.cell.path {
background: #1a1a1a;
border: 2px solid #333;
cursor: pointer;
}
.cell.path:hover {
background: #2a2a2a;
border-color: #555;
}
.cell.visited {
background: #0a0a0a;
opacity: 0.7;
}
.cell.player {
background: radial-gradient(circle, #4a4a1a 0%, #2a2a0a 100%);
border-color: #ffd700;
box-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
}
.cell.enemy {
color: #ff4444;
}
.cell.key {
color: #ffd700;
}
.cell.princess {
color: #ff69b4;
}
.cell.treasure {
color: #00ffff;
}
.cell.potion {
color: #44ff44;
}
.cell.exit {
background: linear-gradient(135deg, #1a3a1a 0%, #0a2a0a 100%);
border: 2px solid #44ff44;
color: #44ff44;
}
#stats {
text-align: center;
font-size: 20px;
margin: 20px;
padding: 15px;
background: #1a1a1a;
border: 2px solid #444;
border-radius: 8px;
}
#message {
text-align: center;
font-size: 18px;
margin: 15px;
padding: 12px;
min-height: 50px;
background: #2a2a2a;
border-radius: 8px;
color: #ffd700;
}
.stat {
display: inline-block;
margin: 0 15px;
font-weight: bold;
}
.hp { color: #ff4444; }
.gold { color: #ffd700; }
.items { color: #44ff44; }
#restart {
display: block;
margin: 20px auto;
padding: 12px 30px;
font-size: 16px;
background: #4a4a1a;
color: #ffd700;
border: 2px solid #666;
border-radius: 8px;
cursor: pointer;
transition: all 0.3s;
}
#restart:hover {
background: #5a5a2a;
transform: scale(1.05);
}
.click-hint {
position: absolute;
top: -5px;
right: -5px;
width: 15px;
height: 15px;
background: #ffd700;
border-radius: 50%;
animation: pulse 1s infinite;
}
@keyframes pulse {
0%, 100% { opacity: 1; transform: scale(1); }
50% { opacity: 0.5; transform: scale(1.2); }
}
</style>
<div id="stats">
<span class="stat hp">❤️ PV: <span id="hp">100</span></span>
<span class="stat gold">💰 Or: <span id="gold">0</span></span>
<span class="stat items">🔑 Clé: <span id="hasKey">Non</span></span>
<span class="stat items">👸 Princesse: <span id="hasPrincess">Non</span></span>
</div>
<div id="message">Cliquez sur les cases adjacentes pour vous déplacer !</div>
<div id="labyrinth"></div>
<button id="restart">🔄 Nouvelle Partie</button>
<<script>>
$(document).one(':passageend', function() {
const gameState = {
hp: 100,
gold: 0,
hasKey: false,
hasPrincess: false,
gameOver: false,
playerPos: { x: 0, y: 0 },
visited: new Set()
};
// Labyrinthe 7x5 avec murs autour et chemins/dead ends
const labyrinthMap = [
['W','W','W','W','W','W','W'],
['W','P','E','P','W','K','W'],
['W','P','W','P','P','P','W'],
['W','T','P','W','PR','P','W'],
['W','W','W','W','W','X','W']
];
// Légende: W=Mur, P=Chemin, E=Ennemi, K=Clé, PR=Princesse, T=Trésor, X=Sortie
const cellData = {
W: { icon: '🧱', type: 'wall', msg: 'Un mur !' },
P: { icon: '', type: 'path', msg: 'Vous avancez...' },
E: { icon: '👹', type: 'enemy', msg: 'Un monstre ! -25 PV', damage: 25 },
K: { icon: '🔑', type: 'key', msg: 'Vous avez trouvé la clé !' },
PR: { icon: '👸', type: 'princess', msg: 'Vous avez sauvé la princesse !' },
T: { icon: '💎', type: 'treasure', msg: 'Un trésor ! +50 or', gold: 50 },
X: { icon: '🚪', type: 'exit', msg: 'La sortie !' }
};
let cells = [];
function initGame() {
gameState.hp = 100;
gameState.gold = 0;
gameState.hasKey = false;
gameState.hasPrincess = false;
gameState.gameOver = false;
gameState.playerPos = { x: 1, y: 1 }; // Commence à (1,1) - première case libre
gameState.visited = new Set();
gameState.visited.add('1-1');
const labyrinth = document.getElementById('labyrinth');
labyrinth.innerHTML = '';
cells = [];
for (let y = 0; y < 5; y++) {
for (let x = 0; x < 7; x++) {
const cellType = labyrinthMap[y][x];
const data = cellData[cellType];
const cell = document.createElement('div');
cell.className = 'cell ' + data.type;
cell.dataset.x = x;
cell.dataset.y = y;
cell.dataset.type = cellType;
if (data.type === 'path' || data.type === 'enemy' || data.type === 'key' ||
data.type === 'princess' || data.type === 'treasure' || data.type === 'exit') {
cell.addEventListener('click', () => tryMove(x, y));
}
cells.push(cell);
labyrinth.appendChild(cell);
}
}
updateDisplay();
showMessage('Trouvez la clé et la princesse, puis rejoignez la sortie !');
}
function tryMove(x, y) {
if (gameState.gameOver) return;
const dx = Math.abs(x - gameState.playerPos.x);
const dy = Math.abs(y - gameState.playerPos.y);
// Vérifier si c'est une case adjacente (pas diagonale)
if ((dx === 1 && dy === 0) || (dx === 0 && dy === 1)) {
const cellType = labyrinthMap[y][x];
const data = cellData[cellType];
if (data.type === 'wall') {
showMessage('Vous ne pouvez pas traverser un mur !');
return;
}
// Déplacer le joueur
gameState.playerPos = { x, y };
gameState.visited.add(`${x}-${y}`);
// Appliquer les effets
if (data.damage) {
gameState.hp -= data.damage;
showMessage(data.msg);
if (gameState.hp <= 0) {
gameState.gameOver = true;
showMessage('💀 Vous êtes mort ! Game Over...');
updateDisplay();
return;
}
} else if (data.gold) {
gameState.gold += data.gold;
showMessage(data.msg);
labyrinthMap[y][x] = 'P'; // Convertir en chemin vide
} else if (cellType === 'K') {
gameState.hasKey = true;
showMessage(data.msg);
labyrinthMap[y][x] = 'P';
} else if (cellType === 'PR') {
gameState.hasPrincess = true;
showMessage(data.msg);
labyrinthMap[y][x] = 'P';
} else if (cellType === 'X') {
if (!gameState.hasKey) {
showMessage('🔒 La sortie est verrouillée ! Trouvez la clé !');
} else if (!gameState.hasPrincess) {
showMessage('👸 Vous ne pouvez pas partir sans la princesse !');
} else {
gameState.gameOver = true;
showMessage('🎉 VICTOIRE ! Vous avez sauvé la princesse ! Or: ' + gameState.gold);
}
} else {
showMessage(data.msg);
}
updateDisplay();
} else {
showMessage('Cliquez sur une case adjacente !');
}
}
function updateDisplay() {
cells.forEach(cell => {
const x = parseInt(cell.dataset.x);
const y = parseInt(cell.dataset.y);
const cellType = labyrinthMap[y][x];
const data = cellData[cellType];
// Retirer les classes précédentes
cell.classList.remove('player', 'visited');
cell.innerHTML = '';
// Ajouter le joueur
if (x === gameState.playerPos.x && y === gameState.playerPos.y) {
cell.classList.add('player');
cell.textContent = '🧙';
} else if (gameState.visited.has(`${x}-${y}`)) {
cell.classList.add('visited');
if (data.icon && cellType !== 'P') {
cell.textContent = data.icon;
}
} else if (data.type === 'wall') {
cell.textContent = data.icon;
}
// Ajouter indicateurs visuels pour cases adjacentes cliquables
if (!gameState.gameOver && data.type !== 'wall') {
const dx = Math.abs(x - gameState.playerPos.x);
const dy = Math.abs(y - gameState.playerPos.y);
if ((dx === 1 && dy === 0) || (dx === 0 && dy === 1)) {
const hint = document.createElement('div');
hint.className = 'click-hint';
cell.appendChild(hint);
}
}
});
document.getElementById('hp').textContent = gameState.hp;
document.getElementById('gold').textContent = gameState.gold;
document.getElementById('hasKey').textContent = gameState.hasKey ? 'Oui ✓' : 'Non';
document.getElementById('hasPrincess').textContent = gameState.hasPrincess ? 'Oui ✓' : 'Non';
}
function showMessage(text) {
document.getElementById('message').textContent = text;
}
document.getElementById('restart').addEventListener('click', initGame);
initGame();
});
<</script>><<speech "You">>I'm stomach...<</speech>> <<timed 1s transition>>
<<set $helenaEat to 1>>
<div class="video-container">
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/GoWoods/1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<div class="fade-overlay"></div>
</div>
<<typeNEW 20ms>>
<<speech "Amy">>Quick, eat this leaf to heal! It's not a good idea to eat that berry...
<</speech>>
<<smoothscroll>>
<<linkappend2 "Eat the leaf." "NospeechScroll">>
<<speech "Amy">>Good, now come with me with need to find the village.
<</speech>>
<<run addQuest("Find the village", 1)>>
[[Follow her|Hey what was that noise?]]
<</linkappend2>>
<</typeNEW>>
<</timed>>
<style>
.video-container {
position: relative;
width: 100%;
height: 100%;
}
.video {
width: 100%;
height: 100%;
}
.fade-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
animation: fadeFromBlack 4s infinite;
pointer-events: none;
z-index: 1;
}
@keyframes fadeFromBlack {
0% { background-color: rgba(0, 0, 0, 1); }
20% { background-color: rgba(0, 0, 0, 0.8); }
40% { background-color: rgba(0, 0, 0, 0.6); }
60% { background-color: rgba(0, 0, 0, 0.4); }
80% { background-color: rgba(0, 0, 0, 0.2); }
100% { background-color: rgba(0, 0, 0, 0); }
}
</style><img width="100%" height="30%" src="MagicWorldOfBimbo/Intro/Bl-Elena/Anal/1.jpg">
<<speech "Elena">>As a reward, do you want to sodomize me Sir? To get though my tight little asshole? Males usually love it!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<<vi "Intro/Bl-Elena/Anal/2.mp4">><</vi>>
<<speech "Elena">>Of course you want! Wow, what impetuosity, forcing me to sit on your manhood! Mmmmh your big penis fits perfectly in there...<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<<vi "Intro/Bl-Elena/Anal/3.mp4">><</vi>>
<<speech "Elena">>Aaaah... Yes! I'm gonna like this even more than I thought. Let me move on your pole... Yes, like that, let me stretch my anus on your beautiful dick.<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<video width="100%" height="30%" playsinline autoplay loop muted >
<source src="MagicWorldOfBimbo/Intro/Bl-Elena/Anal/4a.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>Oh yes I'm cumming already.... Keep going....<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Intro/Bl-Elena/Anal/4.webp">
<<speech "Elena">>Deeper... just a little further... Yes, you got this. So gewd to have your huge cock up my ass while I'm touching my pussy!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<<vi "Intro/Bl-Elena/Anal/5.mp4">><</vi>>
<<speech "Elena">>Mmm... feels so good right there. Don't stop, I want another anal orgasm!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<<vi "Intro/Bl-Elena/Anal/6.mp4">><</vi>>
<<speech "Elena">>Oh, yes... keep going... like that. Hard and deep in my asshole! Make my big tits bounce as you're banging me!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Intro/Bl-Elena/Anal/7.webp">
<<speech "Elena">>You're getting bigger in the bottom of my ass... Please hold on, I'm close... Oh, yes. You feel so good massaging my rectum like that.<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<<vi "Intro/Bl-Elena/Anal/8.mp4">><</vi>>
<<speech "Elena">>Oh yes take me from behind... Anal doggy's my favorite! I'm getting so excited... I'm going to... I'm so close!<</speech>>
<<linkappend2 "Cumming">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = (State.variables.musicVolume / 100);
soundEffect.play();
<</script>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Intro/Bl-Elena/Anal/9.jpg">
<<speech "Elena">>Ah yes... please... fill my bowels with your cum...I need you to explode inside of me. So hot!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Intro/Bl-Elena/Anal/10.jpg">
<<speech "Elena">>More... please, more! I want to feel that again. I need more hot thick semen in my asshole!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Intro/Bl-Elena/Anal/11.jpg">
<<speech "Elena">>I feel amazing now... complete. You're the best. I feel so relaxed. Let me taste your sperm from my ass! Slurp! Gulp! Yummy... And perfect to oil my boobs... What a gift!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Intro/Bl-Elena/Anal/12.jpg">
<video width="100%" height="30%" playsinline autoplay loop muted >
<source src="MagicWorldOfBimbo/Intro/Bl-Elena/Anal/12.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>I feel so full... As if I was pregnant with cum! Did you give me all your seed? You must have saved it for months. You really went all in!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Intro/Bl-Elena/Anal/13.jpg">
<<speech "Elena">>Is it just me, or is something wrong? Are you okay?! You seem a little pale... Hey stay with me, I want to see if you can fill me even more, my saviour...<</speech>>
<span class="attack-effect">
"You may have dreamed you have saved and banged her... you fainted..."
</span>
[[Help...|Amy-Poisonning]]
<</linkappend2>>
<</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>>
<style>
.attack-effect {
display: inline-block;
font-weight: bold;
color: red;
animation: attack 0.5s infinite;
}
@keyframes attack {
0% {
transform: translateX(0) translateY(0);
color: red;
text-shadow: 0 0 5px rgba(255, 0, 0, 0.8);
}
25% {
transform: translateX(-5px) translateY(-5px);
color: darkred;
text-shadow: 0 0 10px rgba(255, 0, 0, 0.8);
}
50% {
transform: translateX(5px) translateY(5px);
color: orange;
text-shadow: 0 0 15px rgba(255, 165, 0, 0.8);
}
75% {
transform: translateX(-5px) translateY(-5px);
color: yellow;
text-shadow: 0 0 20px rgba(255, 255, 0, 0.8);
}
100% {
transform: translateX(0) translateY(0);
color: red;
text-shadow: 0 0 5px rgba(255, 0, 0, 0.8);
}
}
</style><video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Intro/A4.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<typeNEW 30ms>>
<<speech "Elena">>They're delicious! Here, have some too...<</speech>>
<<linkappend2 "(Eat the berries)">>
<<speech "Elena">>My stomach is kind of upset. How are you feeling?!<</speech>>
<span class="attack-effect">
"As the poison you've just ingested took effect, you fainted after a moment..."
</span>
[[Talk to Amy|Amy-Poisonning]]
[[Extract the poison with a blowjob.]]
<</linkappend2>>
<</typeNEW>>
<style>
.attack-effect {
display: inline-block;
font-weight: bold;
color: red;
animation: attack 0.5s infinite;
}
@keyframes attack {
0% {
transform: translateX(0) translateY(0);
color: red;
text-shadow: 0 0 5px rgba(255, 0, 0, 0.8);
}
25% {
transform: translateX(-5px) translateY(-5px);
color: darkred;
text-shadow: 0 0 10px rgba(255, 0, 0, 0.8);
}
50% {
transform: translateX(5px) translateY(5px);
color: orange;
text-shadow: 0 0 15px rgba(255, 165, 0, 0.8);
}
75% {
transform: translateX(-5px) translateY(-5px);
color: yellow;
text-shadow: 0 0 20px rgba(255, 255, 0, 0.8);
}
100% {
transform: translateX(0) translateY(0);
color: red;
text-shadow: 0 0 5px rgba(255, 0, 0, 0.8);
}
}
</style><span class="gradient-text">*** End of this Update ***</span>
Thank you for playing my little demo! I hope you had as much fun playing it as I had making it.
If you enjoyed it and would like to see more, please leave a comment below / Like. Your feedback is greatly appreciated!
[[Restart|NewStart]]
[[BONUS]]
<style>
.gradient-text {
background: linear-gradient(90deg, red, orange, yellow, green, orange, red, violet);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
</style><div style="position: relative; width: 100%; max-width: 500px; padding-bottom: 134.4%; /* Ratio 500x672 -> 672/500 = 1.344 */ height: 0; margin: 0px auto; background-image: url('MagicWorldOfBimbo/Map/MapForest.jpg'); background-size: cover; background-position: center; border-radius: 5px; overflow: hidden;">
<!-- Troll -->
<<if $ScrollInvisible == 1 and $Guildpoints > 20>>
<div onclick="SugarCube.Engine.play('TrollHouse')" style="position: absolute; top: 70%; left: 45%; width: 60px; height: 60px; border-radius: 50%; background-image: url('MagicWorldOfBimbo/Avatar/Troll.jpg'); background-size: cover; background-position: center; border: 3px solid white; display: flex; align-items: center; justify-content: center; cursor: pointer; color: white; font-weight: bold; text-align: center; box-shadow: 0 4px 15px rgba(100,100,50,0.9); transition: transform 0.3s; text-shadow: 1px 1px 2px rgba(0,0,0,0.8); box-sizing: border-box; opacity: 1.0;" onmouseover="this.style.transform='scale(1.1)';this.style.opacity='1.0';" onmouseout="this.style.transform='scale(1)';this.style.opacity='1.0';"
onmousedown ="this.style.transform='scale(1)';this.style.opacity='0.1';" >
<div style="text-align: center; font-size: 14px; color: white; font-weight: bold; text-shadow: 1px 1px 2px rgba(0,0,0,0.8);margin-top: 90px;line-height: 1.2;">Trolls</div> </div>
<</if>>
<!-- Witch -->
<div onclick="SugarCube.Engine.play('WitchShop')" style="position: absolute; top: 25%; left: 6%; width: 60px; height: 60px; border-radius: 50%; background-image: url('MagicWorldOfBimbo/Avatar/Witch.jpg'); background-size: cover; background-position: center; border: 3px solid white; display: flex; align-items: center; justify-content: center; cursor: pointer; color: white; font-weight: bold; text-align: center; box-shadow: 0 4px 15px rgba(205,20,147,0.9); transition: transform 0.3s; text-shadow: 1px 1px 2px rgba(0,0,0,0.8); box-sizing: border-box; opacity: 1.0;" onmouseover="this.style.transform='scale(1.1)';this.style.opacity='1.0';" onmouseout="this.style.transform='scale(1)';this.style.opacity='1.0';"
onmousedown ="this.style.transform='scale(1)';this.style.opacity='0.1';" >
<div style="text-align: center; font-size: 14px; color: white; font-weight: bold; text-shadow: 1px 1px 2px rgba(0,0,0,0.8);margin-top: 90px;line-height: 1.2;">Witch</div> </div>
<!-- Deep Forest OK -->
<<if $Weapon > 0>>
<div onclick="SugarCube.Engine.play('Deep-Forest2')" style="position: absolute; top: 50%; left: 4%; width: 60px; height: 60px; border-radius: 50%; background-image: url('MagicWorldOfBimbo/Avatar/DeepF.jpg'); background-size: cover; background-position: center; border: 3px solid white; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 20px; color: white; font-weight: bold; text-align: center; box-shadow: 0 4px 15px rgba(245,39,111,0.9); transition: transform 0.3s; text-shadow: 1px 1px 2px rgba(0,0,0,0.8); box-sizing: border-box;opacity: 0.85;" onmouseover="this.style.transform='scale(1.1)'" onmouseout="this.style.transform='scale(1)';this.style.opacity='0.9';"
onmousedown ="this.style.transform='scale(1)';this.style.opacity='0.3';" >
<div style="text-align: center; font-size: 14px; color: white; font-weight: bold; text-shadow: 1px 1px 2px rgba(0,0,0,0.8);margin-top: 90px;line-height: 1.2;">Deep Forest</div> </div>
<<else>>
<!-- Deep Forest NOK -->
<div style="position: absolute; top: 50%; left: 4%; width: 60px; height: 60px; border-radius: 50%; background-image: url('MagicWorldOfBimbo/Avatar/DeepF.jpg'); background-size: cover; background-position: center; border: 3px solid white; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 20px; color: white; font-weight: bold; text-align: center; box-shadow: 0 4px 15px rgba(245,39,111,0.9); transition: transform 0.3s; text-shadow: 1px 1px 2px rgba(0,0,0,0.8); box-sizing: border-box;opacity: 0.85;"
onmouseover="this.style.transform='scale(0.9)'; var tooltip = document.createElement('div'); tooltip.innerHTML = '🛡️ Need Weapon'; tooltip.style.position = 'absolute'; tooltip.style.top = '50px'; tooltip.style.left = '50%'; tooltip.style.transform = 'translateX(-50%)'; tooltip.style.backgroundColor = 'rgba(0,0,0,0.8)'; tooltip.style.color = 'white'; tooltip.style.padding = '5px 10px'; tooltip.style.borderRadius = '4px'; tooltip.style.fontSize = '12px'; tooltip.style.whiteSpace = 'nowrap'; tooltip.style.zIndex = '1000'; tooltip.id = 'custom-tooltip'; this.appendChild(tooltip);" onmouseout="this.style.transform='scale(1)'; var tooltip = document.getElementById('custom-tooltip'); if(tooltip) tooltip.remove();"
>
<div style="text-align: center; font-size: 14px; color: white; font-weight: bold; text-shadow: 1px 1px 2px rgba(0,0,0,0.8);margin-top: 60px;line-height: 1.2;">🔒Forest</div> </div>
<</if>>
<!-- Village -->
<div onclick="SugarCube.Engine.play('Village')" style="position: absolute; top: 1%; left: 20%; width: 60px; height: 60px; border-radius: 50%; background-image: url('MagicWorldOfBimbo/Village/1.jpg'); background-size: cover; background-position: center; border: 3px solid white; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 20px; color: white; font-weight: bold; text-align: center; box-shadow: 0 4px 15px rgba(0,0,0,0.5); transition: transform 0.3s;transition: transform 0.3s, opacity 0.3s; text-shadow: 1px 1px 2px rgba(0,0,0,0.8); box-sizing: border-box;"
onmouseover="this.style.transform='scale(1.1)';" onmouseout="this.style.transform='scale(1)';this.style.opacity='0.9';"
onmousedown ="this.style.transform='scale(1)';this.style.opacity='0.3';"
>
<div style="text-align: center; font-size: 14px; color: white; font-weight: bold; text-shadow: 1px 1px 2px rgba(0,0,0,0.8);margin-top: 80px;line-height: 1.2;">Village</div> </div>
<!-- Forest - En bas de l'image -->
<<if $Mana <2 or $WitchRelation < 1>>
<div style="position: absolute; top: 18%; left: 33%; width: 60px; height: 60px; border-radius: 50%; background-image: url('MagicWorldOfBimbo/Forest/1.jpg'); background-size: cover; background-position: center; border: 3px solid white; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 20px; color: white; font-weight: bold; text-align: center; box-shadow: 0 4px 15px rgba(0,0,0,0.5); transition: transform 0.3s; text-shadow: 1px 1px 2px rgba(0,0,0,0.8); box-sizing: border-box;"
onmouseover="this.style.transform='scale(0.9)'; var tooltip = document.createElement('div'); tooltip.innerHTML = '🧪 Need Mana'; tooltip.style.position = 'absolute'; tooltip.style.top = '50px'; tooltip.style.left = '50%'; tooltip.style.transform = 'translateX(-50%)'; tooltip.style.backgroundColor = 'rgba(0,0,0,0.8)'; tooltip.style.color = 'white'; tooltip.style.padding = '5px 10px'; tooltip.style.borderRadius = '4px'; tooltip.style.fontSize = '12px'; tooltip.style.whiteSpace = 'nowrap'; tooltip.style.zIndex = '1000'; tooltip.id = 'custom-tooltip'; this.appendChild(tooltip);" onmouseout="this.style.transform='scale(1)'; var tooltip = document.getElementById('custom-tooltip'); if(tooltip) tooltip.remove();"
>
<div style="text-align: center; font-size: 14px; color: white; font-weight: bold; text-shadow: 1px 1px 2px rgba(0,0,0,0.8);margin-top: 80px;line-height: 1.2;">🔒Strange Forest</div> </div>
<<else>>
<div onclick="SugarCube.Engine.play('StrangeForest')" style="position: absolute; top: 20%; left: 35%; width: 60px; height: 60px; border-radius: 50%; background-image: url('MagicWorldOfBimbo/Forest/1.jpg'); background-size: cover; background-position: center; border: 3px solid white; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 20px; color: white; font-weight: bold; text-align: center; box-shadow: 0 4px 15px rgba(0,0,0,0.5); transition: transform 0.3s; text-shadow: 1px 1px 2px rgba(0,0,0,0.8); box-sizing: border-box;" onmouseover="this.style.transform='scale(1.1)'" onmouseout="this.style.transform='scale(1)';this.style.opacity='0.9';"
onmousedown ="this.style.transform='scale(1)';this.style.opacity='0.3';" >
<div style="text-align: center; font-size: 14px; color: white; font-weight: bold; text-shadow: 1px 1px 2px rgba(0,0,0,0.8);margin-top: 90px;line-height: 1.2;">Strange Forest</div> </div>
<</if>>
<!-- Cave -->
<div style="position: absolute; top: 85%; left: 85%; width: 60px; height: 60px; border-radius: 50%; background-image: url('MagicWorldOfBimbo/Avatar/Cave.jpg'); background-size: cover; background-position: center; border: 3px solid white; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 20px; color: white; font-weight: bold; text-align: center; box-shadow: 0 4px 15px rgba(245,39,111,0.9); transition: transform 0.3s; text-shadow: 1px 1px 2px rgba(0,0,0,0.8); box-sizing: border-box;opacity: 0.85;"
onmouseover="this.style.transform='scale(0.9)'; var tooltip = document.createElement('div'); tooltip.innerHTML = 'Need Guild level'; tooltip.style.position = 'absolute'; tooltip.style.top = '50px'; tooltip.style.left = '50%'; tooltip.style.transform = 'translateX(-50%)'; tooltip.style.backgroundColor = 'rgba(0,0,0,0.8)'; tooltip.style.color = 'white'; tooltip.style.padding = '5px 10px'; tooltip.style.borderRadius = '4px'; tooltip.style.fontSize = '12px'; tooltip.style.whiteSpace = 'nowrap'; tooltip.style.zIndex = '1000'; tooltip.id = 'custom-tooltip'; this.appendChild(tooltip);" onmouseout="this.style.transform='scale(1)'; var tooltip = document.getElementById('custom-tooltip'); if(tooltip) tooltip.remove();"
>
<div style="text-align: center; font-size: 14px; color: white; font-weight: bold; text-shadow: 1px 1px 2px rgba(0,0,0,0.8);margin-top: 80px;line-height: 1.2;">🔒Cave</div> </div>
</div>
<<if $Weapon == 0 or $Life <10 >>
⚠️ Deep-Forest (Requis Weapon and 10 Life ❤️)
<</if>>
<<playaudio "MagicWorldOfBimbo/Music/1Village.mp3">><video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Intro/Bl-Elena/1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<typeNEW 20ms>>
<<speech "Elena">>Oh no, this fruit is poisonous for you? What about me? What should I do? I don't feel very well either...
<</speech>>
<<linkappend2 "I..." "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Intro/Bl-Elena/2.jpg" class="damage-effect">
<<speech "Elena">>I feel weird, my hair is changing color...What, a blowjob to extract the venom? It makes sense, I've heard some forest toxins accumulate in the balls. Yes, that might be the solution, you're so clever! Hold on, I'll readily drain the toxin! <</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Intro/Bl-Elena/3.jpg" class="damage-effect">
<<speech "Elena">>But what a huge, thick veiny cock! How am I supposed to make it fit in my tiny, innocent mouth? But I must make an effort to save you.<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Intro/Bl-Elena/4.webp" class="damage-effect">
<<speech "Elena">>Slurps... glub!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Intro/Bl-Elena/5.webp">
<<speech "Elena">>Gluuuups... Glok!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<<vi "Intro/Bl-Elena/6.mp4">><</vi>>
<<speech "Elena">>Sluuurp! I feel better, seems your tasty precum is curing me. But what about you? Do you want me to put it between my huge tits while I deepthroat you? Shlop!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Intro/Bl-Elena/6b.webp">
[[Cum]]
<</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>>
<</typeNEW>>
<<set _randomEnemy = Math.floor(Math.random() * 4)>>
<<if _randomEnemy == 0>>
<span id="premierePhrase">A beautiful doe appears ! But wait, she looks... humanoid? She wears clothes?!?
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/level1/intro.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</span>
<span class="cast-spell-lien">
<<linkappend2 "🪄 Cast the spell.." "" "Spell">>
<<replace #contenu>>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Spell.wav');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<set _randomSpell = Math.floor(Math.random() * 99)>>
<<if _randomSpell >= 80>>
<<set $Mana -= 20>>
<span class="gradient-text">Cost 🧪: Mana - 20</span>
<span class="bounce"><span class="gradient-text"><H1>The spell has failed. She ran away...</H1></span></span>
<<else>>
<span class="gradient-text">Cost 🧪: Mana - 20</span>
<div class="purchase-container">
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/level1/0.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<div class="purchase-overlay">
<div class="magic-effect-container">
<div class="magic-circle"></div>
<div class="magic-aura"></div>
<div class="magic-rays"></div>
<div class="magic-energy"></div>
</div>
</div>
</div>
<<run incrementQuestProgress("Transform 5 women for the witch.")>>
<<set $CaptureForest += 1>>
<<set $Mana -= 20>>
The doe gradually transforms into a human female... well, still with antlers...
<<speech "Strange Girl">>Yo...u Sa...ve me...Thanks!<</speech>>
<<linkappend2 "Hi, beautiful creature.">>
<<vi "Forest/level1/1.mp4">><</vi>>
<<speech "Strange Girl">>I... sense you are in.... heat and ready to... reproduce.!<</speech>>
<<linkappend2 "What?... how do you feel?">>
<<vi "Forest/level1/4.mp4">><</vi>>
<<speech "Strange Girl">>Please... Let's... breed... I need semen... right now!<</speech>>
<<linkappend2 "Pull out your cock">>
<<vi "Forest/level1/10.mp4">><</vi>>
<<speech "Strange Girl">>It's big and hot!<</speech>>
<<linkappend2 "Faster">>
<<vi "Forest/level1/10a.mp4">><</vi>>
<<speech "Strange Girl">>OOOh. Better than in my wildest dreams... Bigger than the deer! Oh... I remember your smell... Where? When?<</speech>>
<<linkappend2 "Deeper">>
<<vi "Forest/level1/10b.mp4">><</vi>>
<<speech "Strange Girl">>Glups...<</speech>>
<<linkappend2 "Continue">>
<<vi "Forest/level1/11.mp4">><</vi>>
<<speech "Strange Girl">>"Slurp! Shlop! Give me... your gift! Slurp! Glop!"<</speech>>
<<linkappend2 "Cumming">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/level1/12.jpg" id="ShakeHit">
<<speech "Strange Girl">>"You're cumming... I want to taste and savour it! Hmmm! my savior you taste so good... I remember that taste... It was you who... Gulp! Gulp! Who what!? Gulp!"<</speech>>
<<linkappend2 "Pull out...">>
<<vi "Forest/level1/13.mp4">><</vi>>
"Gulp! I don't care! I want you to impregnate me! Gulp! You're the male I've always dreamed of..."
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</if>>
<</replace>>
<<remove "#premierePhrase">>
<<remove ".cast-spell-lien">>
<<script>>
window.scrollTo(0, document.body.scrollHeight);
<</script>>
<</linkappend2>>
</span>
<span id="contenu"></span>
<span class="cast-spell-lien"></span>
<</if>>
<<if _randomEnemy == 1>>
<span id="premierePhrase">A bizarre, big-titted bipedal sheep appears !
<<vi "Forest/Sheep/1.mp4">><</vi>>
</span>
<span class="cast-spell-lien">
<<linkappend2 "🪄 Cast the spell.." "Text" "Spell">>
<<replace #contenu>>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Spell.wav');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<set _randomSpell = Math.floor(Math.random() * 99)>>
<<if _randomSpell >= 80>>
<<set $Mana -= 20>>
<span class="gradient-text">Cost 🧪: Mana - 20</span>
<span class="bounce"><span class="gradient-text"><H1>The spell has failed. She ran away...</H1></span></span>
<<else>>
<span class="gradient-text">Cost 🧪: Mana - 20</span>
<div class="purchase-container">
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/Sheep/2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<div class="purchase-overlay">
<div class="magic-effect-container">
<div class="magic-circle"></div>
<div class="magic-aura"></div>
<div class="magic-rays"></div>
<div class="magic-energy"></div>
</div>
</div>
</div>
<<run incrementQuestProgress("Transform 5 women for the witch.")>>
<<set $CaptureForest += 1>>
<<set $Mana -= 20>>
The sheep gradually transforms into a human female.. Well, still with strange sheep ears, and walking on all four...
<<linkappend2 "Hello?!">>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/Sheep/3.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
"Lick lick.... She doesn't speak, but clearly wants something..."
<<linkappend2 "Show her your cock">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/Sheep/5.jpg">
At least she seems to behave like a human. Mesmerized by your thick manhood, she gazes at you intensely.
<<linkappend2 "Take my cock.">>
<<vi "Forest/Sheep/6.mp4">><</vi>>
Probably remembering skills she had when she was totally human, she puts your cock between her beautiful tits, squeezes them and starts to suck on it like a pro!
Only grabbing it with her tits, she deepthroats your cock avidly while gazing at your eyes as if you were her god. You're in heaven!
<<linkappend2 "Cumming">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/Sheep/7.jpg" id="ShakeHit">
You can't resist and erupt in her mouth. She doesn't hesitate and greedily feasts on your semen as if it was the best food she ever had!
<<linkappend2 "cum on face.">>
<<vi "Forest/Sheep/7.mp4">><</vi>>
Her mouth still filled with sperm, she used her voice for the first time, to beg you to fuck her!
<<linkappend2 "Fuck her">>
<<vi "Forest/Sheep/8.mp4">><</vi>>
You take her doggystyle and she enjoys it a lot, jumping on your big cock! Clearly she wants more.
<<linkappend2 "Faster">>
<<vi "Forest/Sheep/8a.mp4">><</vi>>
Grabbing her perfect ass, you bang her pussy mercilessly, watching her open, welcoming asshole. The view is so hot that you don't last long...
<<linkappend2 "More">>
<<vi "Forest/Sheep/9.mp4">><</vi>>
She moans with deep satisfaction as you ejaculate another huge load in her wet pussy, frustrated not to have even time to test her anus.
<<linkappend2 "Cum inside">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<vi "Forest/Sheep/10.mp4">><</vi>>
It'll be for another time. Your balls are empty, and it was so good the were-ship lost her mind. You're not sure she'll recover it, the witch's spell is not perfect...
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</if>>
<</replace>>
<<remove "#premierePhrase">>
<<remove ".cast-spell-lien">>
<<script>>
window.scrollTo(0, document.body.scrollHeight);
<</script>>
<</linkappend2>>
</span>
<span id="contenu"></span>
<span class="cast-spell-lien"></span>
<</if>>
<<if _randomEnemy == 2>>
<span id="premierePhrase">A strange bipedal Bunny appears ! Wait, she's wearing a corset??
<<vi "Forest/Bunny/0.mp4">><</vi>>
</span>
<span class="cast-spell-lien">
<<linkappend2 "🪄 Cast the spell.." "Text" "Spell">>
<<replace #contenu>>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Spell.wav');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<set _randomSpell = Math.floor(Math.random() * 99)>>
<<if _randomSpell >= 80>>
<<set $Mana -= 20>>
<span class="gradient-text">Cost 🧪: Mana - 20</span>
<span class="bounce"><span class="gradient-text"><H1>The spell has failed.</H1></span></span>
<<else>>
<span class="gradient-text">Cost 🧪: Mana - 20</span>
<div class="purchase-container">
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/Bunny/1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<div class="purchase-overlay">
<div class="magic-effect-container">
<div class="magic-circle"></div>
<div class="magic-aura"></div>
<div class="magic-rays"></div>
<div class="magic-energy"></div>
</div>
</div>
</div>
The bunny gradually transforms into a human... Well, a human with long rabbit ears...
<<set $Mana -= 20>>
<<set $CaptureForest += 1>>
<<run incrementQuestProgress("Transform 5 women for the witch.")>>
<<linkappend2 "Hello?">>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/Bunny/2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
"The woman can't speak, obviously, but rubs her beautiful breasts as she gazes at you intensely."
<<speech "You">>"She wants something? How can I communicate with her. Maybe she's hungry? What does a rabbit eat?"<</speech>>
<<linkappend2 "What do you need?">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/Bunny/3.png">
You are certain she wants to eat something. She smiles, you must have understood!
<<linkappend2 "Give her a carrot">>
<<vi "Forest/Bunny/4.mp4">><</vi>>
As you retrieve a wild carrot, the rabbit-woman gets on all four and open her mouth, drooling like a starving beast. You were right!
<<linkappend2 "In your Vagina?">>
<<vi "Forest/Bunny/5.mp4">><</vi>>
But she surprises you and stick the big carrot directly in her pussy, moaning in pleasure!
<<linkappend2 "Yes...">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/Bunny/6.webp">
She's losing her mind masturbating with this big thing.
<<linkappend2 "Deeper!">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<vi "Forest/Bunny/7.mp4">><</vi>>
She cries in ecstasy as you help her to push it deeper! She rapidly has an orgasm but won't say any word. The witch's potion can't restore their memory...
<<if $FanCode == 1>>
<<linkappend2 "💎Cumming on her!">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<vi "Forest/Bunny/8.mp4">><</vi>>
<</linkappend2>>
<<else>>
<div class="disabled-button">Cumming on her!<a href="https://www.patreon.com/c/adn700" target="blank">✨ Support Us ✨</a></div>
<</if>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</if>>
<</replace>>
<<remove "#premierePhrase">>
<<remove ".cast-spell-lien">>
<<script>>
window.scrollTo(0, document.body.scrollHeight);
<</script>>
<</linkappend2>>
</span>
<span id="contenu"></span>
<span class="cast-spell-lien"></span>
<</if>>
<<if _randomEnemy == 3>>
<span id="premierePhrase">Patch of rose.</span>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/rose.jpg">
<<if getQuestProgress("Bring 20 roses to Amy.") >= 1>>
<<linkappend2 "Pick 5 roses">>
<<run incrementQuestProgress("Bring 20 roses to Amy.",5)>>
<<speech "You">>*I'll ask to massage her...*<</speech>>
<</linkappend2>>
<</if>>
<br>
<</if>>
<<if $Mana < 20>>
[[Continue to walk|StrangeForest]]
<</if>>
[[Leave|Enter the forest]]
<style>
.bounce {
display: inline-block;
animation: bounce 0.5s infinite;
}
@keyframes bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}
.purchase-container {
position: relative;
overflow: hidden;
margin-bottom: 10px;
}
.purchase-image {
animation: pulse 0.8s ease-in-out;
}
.purchase-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
}
@keyframes pulse {
0% { filter: brightness(1); }
50% { filter: brightness(1.8); }
100% { filter: brightness(1); }
}
.magic-effect-container {
position: absolute;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
z-index: 10;
overflow: hidden;
}
.magic-circle {
position: absolute;
width: 10px;
height: 10px;
border-radius: 50%;
background-color: rgba(100, 200, 255, 0.1);
box-shadow: 0 0 15px 8px rgba(100, 200, 255, 0.4),
inset 0 0 15px 8px rgba(100, 200, 255, 0.4);
border: 3px solid rgba(150, 230, 255, 0.7);
transform: scale(0);
opacity: 0;
animation: circleExpand 2s forwards;
}
@keyframes circleExpand {
0% {
transform: scale(0) rotate(0deg);
opacity: 0;
}
20% {
opacity: 0.95;
}
70% {
transform: scale(20) rotate(180deg);
opacity: 0.8;
border-width: 3px;
}
100% {
transform: scale(30) rotate(360deg);
opacity: 0;
border-width: 1px;
}
}
.magic-circle::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 130%;
height: 130%;
border-radius: 50%;
border: 2px dashed rgba(200, 240, 255, 0.6);
transform: translate(-50%, -50%);
animation: rotateCircle 3s linear infinite;
}
@keyframes rotateCircle {
0% { transform: translate(-50%, -50%) rotate(0deg); }
100% { transform: translate(-50%, -50%) rotate(360deg); }
}
.magic-rays {
position: absolute;
width: 200%;
height: 200%;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) scale(0.5) rotate(0deg);
background:
repeating-conic-gradient(
rgba(150,230,255,0) 0deg,
rgba(150,230,255,0) 18deg,
rgba(150,230,255,0.3) 20deg
);
border-radius: 50%;
opacity: 0;
animation: raysEffect 2.5s forwards;
animation-delay: 0.5s;
}
@keyframes raysEffect {
0% {
opacity: 0;
transform: translate(-50%, -50%) scale(0.5) rotate(0deg);
}
20% {
opacity: 0.7;
transform: translate(-50%, -50%) scale(0.7) rotate(30deg);
}
80% {
opacity: 0.4;
transform: translate(-50%, -50%) scale(1) rotate(70deg);
}
100% {
opacity: 0;
transform: translate(-50%, -50%) scale(1.2) rotate(90deg);
}
}
.magic-aura {
position: absolute;
width: 100%;
height: 100%;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) scale(0.5);
border-radius: 50%;
background: radial-gradient(
ellipse at center,
rgba(100,200,255,0.4) 0%,
rgba(100,200,255,0.1) 50%,
rgba(100,200,255,0) 70%
);
opacity: 0;
filter: blur(5px);
animation: auraPulse 2s forwards;
animation-delay: 0.2s;
}
@keyframes auraPulse {
0% {
opacity: 0;
transform: translate(-50%, -50%) scale(0.5);
}
30% {
opacity: 0.8;
transform: translate(-50%, -50%) scale(1);
}
70% {
opacity: 0.6;
transform: translate(-50%, -50%) scale(1.5);
}
100% {
opacity: 0;
transform: translate(-50%, -50%) scale(2);
}
}
.purchase-container::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(100,200,255,0.1);
animation: blueGlow 2.5s forwards;
}
@keyframes blueGlow {
0% {
backdrop-filter: blur(0px);
background: rgba(100,200,255,0);
}
30% {
backdrop-filter: blur(3px);
background: rgba(100,200,255,0.4);
}
70% {
backdrop-filter: blur(2px);
background: rgba(150,230,255,0.2);
}
100% {
backdrop-filter: blur(0px);
background: rgba(100,200,255,0);
}
}
.gradient-text {
background: linear-gradient(90deg, red, orange, yellow, green, orange, red, violet);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
display: block;
margin-left: 10ch;
}
</style><<set _randomImg = Math.floor(Math.random() * 11)>>
<<set _phrases to [
"Do you like watching me cook? How bizarre, am I that talented? Or is it because of some of my moves? I confess it's sometimes difficult, with my two fun bags in the way giggle!",
"Do you want to go for a walk? We both need to stretch... our legs, I think. And everyone loves watching me walking I don't know why giggle.",
"No no no, you will not taste until it is finished, you gourmand! You talked about the meal, right?",
"I'm a little hot, what about you? Make me think to put on something less warm.",
"Oh... I'm asleep on my feet I'm going to sleep here and now... mmmhh... What about you, you don't want to sleep? What do you have in mind right now? Nevermind, don't worry about me you can also use the bed...",
"Have I already shown you my dancing for the plants in the garden? Giggle all true men love it, what about ya?",
"...snore...",
"The more roses I receive from my suitors, the more I am in love, hahaha! That's simple!",
"HAHAHA! Yes, I'm bit high, I drank another glass of Volka Milk. I can't get enough of this drink and its special ingredient... You'll never guess what it is!",
"do you like my nightie? Sorry if it's a bit audacious, but I've only that.",
"I'm going to sleep on the sofa, you can use my bed. Sorry I'm too tired to change the sheets I hope it doesn't bother you. See you later...",
"Why are you watching me sleep? I'm not an extraordinary person!"
]>>
<<print '<video width="100%" height="30%" playsinline autoplay loop muted>' +
'<source src="MagicWorldOfBimbo/Village/AmyHouse/Find/' + _randomImg + '.mp4" type="video/mp4">' +
'Your browser does not support the video tag.</video>'>>
<<typeNEW 20ms>>
<<speech "Amy">><<print _phrases[_randomImg]>><</speech>>
<<include Quest-Amy>>
<<if $Scrolltitsfree == 1 and _randomImg == 2>>
<<linkappend2 "🪄 Liberation Charm (Free tits)">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Spell.wav');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/AmyHouse/Find/2free.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>I suddenly feel very hot...<</speech>>
<</linkappend2>>
<</if>>
<<if $Scrolltitsfree == 1 and _randomImg == 1>>
<<linkappend2 "🪄 Liberation Charm (Free tits)">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Spell.wav');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/AmyHouse/Find/1free.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>I suddenly feel very hot...<</speech>>
<</linkappend2>>
<</if>>
[[Walking with Amy]]
[[🥰 Amy's House]]
[[Back to the City|Village]]
<</typeNEW>><video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Intro/A5.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<typeNEW 30ms>>
<<speech "Elena">>Follow me, I've discovered these beautiful, deep red berries growing wild. We need to regain some strength, and they look edible and tasty.
<</speech>>
[[Eat berries]]
<</typeNEW>><video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/Park/1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>As the village's herbalist, my duty is to take care of the flowers and look after the plant supplies. Yes I know, I don't look like an herbalist giggle, but that's my work and I love it! Nobody else could go to the forest for these roses... Unless...<</speech>>
<<include Quest-Amy>>
<div id="choices">
<<linkappend2 "I want to fuck you...💀" "disableScroll" >>
<<replace "#choices" t8n>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/Park/E1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>Are you serious? I am very disappointed in you. All men are the same. Always thinking about degrading things. I don't know what I'm doing here. <</speech>>
<<smoothscroll>>
<<linkappend2 "But!!">>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/Park/Leave.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>Perv! I'm leaving... And don't stare at my butt like that!
<</speech>>
[[Return to the village|Village]]
<</linkappend2>>
<</replace>>
<</linkappend2>>
<<linkappend2 "Can you show me how you work?" "disableScroll">>
<<replace "#choices" t8n>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/Park/B1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>This might sound odd, but you've got to show plants that you love them. For this, you have to dance beside them. I've discovered it works better when I get on my knees and shake my booty just like that, see? Wanna help and dance with me?<</speech>>
<<smoothscroll>>
<<linkappend2 "Do you show the plants in the forest you love them too?" t8n>>
<<speech "Amy">>Yes, that's also why I went, but it's too dangerous. I hope you'll be able to bring me back there, and I'll dance for them just like that.<</speech>>
<</linkappend2>>
<<linkappend2 "I don't like dancing..." t8n>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/Park/B2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>Oh you don't like when I shake my butt? Really sorry sir, it's true sometimes people think this dance is vulgar. But... if I take off my top, will you dance with me?<</speech>>
<<linkappend2 "We have a deal!" t8n>>
<<if $AmyRelation > 1>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/Park/Topless2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<else>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/Park/Topless1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<endif>>
<<script>>
window.scrollTo(0, document.body.scrollHeight);
<</script>>
<<speech "Amy">>You're amusing. Enjoy the view then, I know the plants love watching my big round breasts as they bounce just like that. Do you like my titties, aren't they too small for you? Oh, are you getting a hard-on?<</speech>>
<<if $FanCode == 1 or $AmyRelation > 1>>[[💦Blowjob Amy |Blowjob Amy]]
<<else>>
<div class="disabled-button">Blowjob Amy. (Need Amy: ❤️❤️🖤 or <a href="https://www.patreon.com/c/adn700" target="blank">Support Us</a>)</div>
<<endif>>
[[Back to the City|Village]]
<</linkappend2>>
<</linkappend2>>
<</replace>>
<</linkappend2>>
<<script>>
window.scrollTo(0, document.body.scrollHeight);
<</script>>
</div><<set $AmyDrink += 1>>
<<set _randomImg = Math.floor(Math.random() * 11)>>
<<print '<video width="100%" height="30%" playsinline autoplay loop muted>' +
'<source src="MagicWorldOfBimbo/Village/Milk/Videos/' + _randomImg + '.mp4" type="video/mp4">' +
'Your browser does not support the video tag.</video>'>>
<<typeNEW 30ms>>
<<set _phrases to [
"I love dancing in this bar. Elena and I have much fun at night...",
"You know, My sister Sym is much nicer when she's drunk.",
"And you, do you like milk? And how do you prefer to drink it? I can't do without it, I love it in any form.",
"A witch lives in the forest; she might be able to help you remember who you are. But don't let her manipulate you, she loves captivate men with her bouncing big udders. When you're in front of her, think about mine!",
"Please kill the wolf and I will be indebted to you... I'll do whatever you want.",
"I've been coming to this bar for years! The owner immediately liked me, and always offers me free drinks, I don't know why giggle!",
"I look serene, but I'm still afraid. I don't like the wolf, in the forest... I fear it's a werewolf. Will you protect me?.",
"I love my sisters, and you?❤️If you're kind, I'll tell them you're a good boy. But I'm hotter than them, don't you think so?",
"I promise, if you kill the wolf, we will go for a walk in the forest. What will happen then? Oh I can imagine so many exciting things... hmmmm.",
"Milk has many benefits for the skin. It makes my tits softer, and I suspect they grow bigger! In reality I love oiling them with it as much as drinking it.",
"I love how they infuse the milk with vanilla before mixing the drink. Or is it vanillla? Anyway I love the taste, it's so yummy.",
"Mines offer work to earn money quickly.",
"I'm wondering when the forest will be secure. The beasts are so strange there, some magic may be at work."
]>>
<<speech "Amy">><<print _phrases[_randomImg]>><</speech>>
<<if $AmyDrink > 1>>
<<set _randomImg2 = Math.floor(Math.random() * 15)>>
<<set _phrases2 to [
"All this white fluid filling my stomach makes me feel alive",
"Drink with me, this milk can make your semen more potent and taste stronger... Why am I saying this!?😅",
"Are you looking at my breasts? Hey don't be ashamed, I know how big and sexy they are, it must be so difficult for you...",
"Have you heard about the King's parties? I was told they're super hot. The king has... very specific tastes",
"I don't know what they put in the milk, but sometimes I feel my breasts getting bigger. Don't say that to Elena!",
"Is it me or Elena who has the biggest breasts? Be honest, it's me, isn't it? It's thanks to my massage oil!",
"Be honest. Do you find me pretty? Not too vulgar?",
"I'm always hot here... I always wish I could remove my top... Just kidding!",
"I always want to dance when I'm here, to feel the gaze of the customers on my body...",
"I shouldn't drink that much, I know how it always ends up when I'm drunk...",
"Oops, I forgot my panties, don't look.",
"Okay, I admit it, I didn't wear any panties, do you like that?",
"Shall we do something else?",
"Are you getting me another round?",
"..."
]>>
<<print '<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Milk/' + _randomImg + '.jpg">'>>
<<speech "Amy">><<print _phrases2[_randomImg2]>><</speech>>
<</if>>
<<if $AmyDrink > 2>>
<<speech "Amy">>My god, I think I drank too much...<</speech>>
<<set _randomImgTits = Math.floor(Math.random() * 6)>>
<<linkappend2 "show me your breasts to prove you haven't drunk too much">>
<<print '<video width="100%" height="30%" playsinline autoplay loop muted>' +
'<source src="MagicWorldOfBimbo/Village/Milk/Videos/Showtits/' + _randomImgTits + '.mp4" type="video/mp4">' +
'Your browser does not support the video tag.</video>'>>
<<speech "Amy">>Too easy, ha, ha here they are! My huge, round, sexy tits!!!
Ooops what am I doing, you got me hahaha you naughty boy! A chance it's not the first time I put them on display in this place giggle.<</speech>>
<</linkappend2>>
<</if>>
[[Drink again|Glass of Milk]]
[[Walking with Amy]]
[[🥰 Amy's House]]
<</typeNEW>>📜<span class="gradient-text">The true game starts now.<br>
💖- Deepen your connection with characters to reveal options.<br>
⚔ - Become the village's savior.<br>
👑 - Piece together the fragments of your identity...</span>
<br>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/3.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<typeNEW 30ms>>
<<speech "Amy">>Great, follow me, it's just around the corner up there.
Why are you staying behind? Are you that exhausted by the escape?
- Nevermind. The village has a shop, a tavern, and readily available work if you want earn money. You need money you know?
<</speech>>
<<linkappend2 "The view is... I mean, this city seems really nice.">>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/3b.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>Yes, this is a beautiful city, teeming with cute and kind women, but we are often attacked by creatures.<</speech>>
<</linkappend2>>
[[Go to the Tavern with Amy|TavernFirstDrink]]
<</typeNEW>>
<style>
.gradient-text {
background: linear-gradient(90deg, red, orange, yellow, green, orange, red, violet);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
</style>
<<playaudio "MagicWorldOfBimbo/Music/TheGuild.mp3">>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Guild/0.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Guild Master">>Welcome, adventurer! I see you're not prepared for military missions for the moment, but If you're looking for some well-paying small jobs, you're at the right place.
<</speech>>
<<linkappend2 "Tell me more about the guild.">>
<<vi "Village/Guild/1.mp4">><</vi>>
<<speech "Guild Master">>We assembled an alliance of warriors, scholars and craftsmen to help our community to thrive... and make money for those who are courageous enough to work with us.<</speech>>
<<linkappend2 "That could be me!">>
<<vi "Village/Guild/0.mp4">><</vi>>
<<speech "Guild Master">>Maybe... We publish new jobs all the time, to detect and make emerge the best talents. This, to assemble a force able to cleanse the caverns of the demon scourge!<</speech>>
<<linkappend2 "Wow, ambitious!">>
<<vi "Village/Guild/1.mp4">><</vi>>
<<speech "Guild Master">>Can we count on you? The King's eyes are upon us. For the moment, only the lonely farmer out of the town requires an assistance that seems to be in your capabilities.<</speech>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<<include Quest-Guild>>
<<if $FarmerSeedCount > 2>>
[[💬💦Guild Master|💬Guild Master]]
<</if>>
<<if $Guildpoints > 4 >>
[[🌽Farmer Mission|Farmer Girl]]
<</if>>
<<if $Guildpoints > 9>>
[[⚔️Warrior Mission|Warrior Girl]]
<</if>>
<<if $Guildpoints > 15 >>
[[🔎Ninja Mission|Ninja Girl]]
<</if>>
<<if $Guildpoints < 5>>
<div class="disabled-button variation-4" data-message="⚔️need to Kill 10 monster!">🌽Farmer Mission</div>
<</if>>
<<if $FarmerSeedCount < 3>>
<div class="disabled-button variation-4" data-message="🌽 Little Help with the farmer.">💬Guild Master</div>
<</if>>
<<if $Guildpoints < 9>>
<div class="disabled-button variation-4" data-message="⚠️ Finish the farmer mission!">⚔️Warrior Mission</div>
<</if>>
<<if $Guildpoints < 15>>
<div class="disabled-button variation-4" data-message="⚔️Need to clear the sewers of enemies.">🔎Ninja Mission</div>
<</if>>
<div class="disabled-button variation-4" data-message="🎖️ (In Dev) Need 50 Guild's points!">👑King Mission</div>
[[Back to the City|Village]]
<<include "Music">>
-----------------------------------
<<speech "Character">>I specialize in armor, what do you need?
<</speech>>
-------------------------------
<audio src="medieval-story-by-frank-schroeter-from-filmmusic-io.mp3" controls autoplay>
Votre navigateur ne supporte pas l'audio.
</audio>
---------------------------------
<<shakescreen "300ms">>
<<shake 400ms>>This text will shake for 2 seconds.<</shake>>
<<shake 1s>><img width="100%" height="30%" src="MagicWorldOfBimbo/Amy.jpg" class="damage-effect">.<</shake>>
----------------------------------
Bounce du text :
<span class="bounce">Ouch !!</span>
en bas :
<style>
.bounce {
display: inline-block;
animation: bounce 0.5s infinite;
}
@keyframes bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}
</style>
-------------------------------------
Quest :
<<set $activeQuests.push({
name: "Trouver l'épée magique",
progress: 0,
total: 1,
completed: false
})>>
et
<<set $activeQuests[0].progress++>>
<<if $activeQuests[0].progress >= $activeQuests[0].total>>
<<set $activeQuests[0].completed = true>>
<</if>><<set $Life += 1>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Intro/2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<typeNEW 30ms>>
<<speech "Elena">>With my sisters, we were looking for rare herbs but we got lost in the forest...<</speech>>
<<linkappend2 "Who are your sisters?" t8n>>
<<speech "Elena">>There's my cute little sister Amy who healed you, with her bright eyes and contagious laughter, and my warrior sister Sym, a bit crazy but very strong.<</speech>>
<</linkappend2>>
[[Talk to Elena]][[Talk to Amy]][[Talk to Sym]]
<</typeNEW>>
<<run addQuest("Find the village", 1)>>
<<script>>
if (window.audio) {
window.audio.pause();
window.audio.currentTime = 0;
delete window.audio;
}
window.audio = new Audio('MagicWorldOfBimbo/Music/1Forest.mp3');
window.audio.loop = true;
window.audio.volume = $("#musicVolumeSlider").length > 0 ?
($("#musicVolumeSlider").val() / 100) : State.variables.musicVolume / 100 ;
window.audio.play().catch(function(error) {
console.log("Audio playback failed:", error);
});
<</script>><video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Intro/AmyS3A.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<typeNEW 18ms>>
<<speech "Amy">>Oh no! It's the strange wolf, run everyone! Faster... girls, run!
<</speech>>
<<linkappend2 "Elena?">>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Intro/Bonus/3.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>I hear the wolf howling... quick... let's run!
<</speech>>
<</linkappend2>>
[[Running in their wake?]]
<</typeNEW>><<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Spell.wav');
soundEffect.volume = $("#volumeSlider").length > 0 ?
($("#volumeSlider").val() / 100) :
State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<shakescreen "1s">>
<span class="gradient-text">You are casting a magic spell. GuNakeeeed !!!!</span>
<video width="100%" height="30%" playsinline autoplay loop muted >
<source src="MagicWorldOfBimbo/Intro/Sym/1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Sym">>My clothes have disappeared! ! Pervvv !!!<h2>Uhhaaaaahhhh...</h2><</speech>>
<<linkappend2 "❤️ You are so cute !">>
<video width="100%" height="30%" playsinline autoplay loop muted >
<source src="MagicWorldOfBimbo/Intro/Sym/1b.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Sym">>Oh! Really, Thanks..."<</speech>>
<</linkappend2>>
<<linkappend2 "Next" "NospeechScroll">>
<<vi "Intro/Sym/2b.mp4">><</vi>>
<<speech "Sym">>You're not getting away with this, let's fight!!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<span class="attack-effect">Hit!</span>
<<shake 1s>><<vi "Intro/Sym/2c.mp4">><</vi>><</shake>>
<<speech "Sym">>How did you do that little troll!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<<shake 1s>><<vi "Intro/Sym/3a.mp4">><</vi>><</shake>>
<<speech "Sym">>Is that not enough for you? Then eat my foot!!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<<shake 1s>><<vi "Intro/Sym/3b.mp4">><</vi>><</shake>>
<<speech "Sym">>You're not so smug now! Are you falling down?<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<<vi "Intro/Sym/3c.mp4">><</vi>>
<<speech "Sym">>Sleep well!<</speech>>
<<run addQuest("Find the village", 1)>>
[[😵💫Black out!|AmyRescur]]
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<style>
.gradient-text {
background: linear-gradient(90deg, red, orange, yellow, green, orange, red, violet);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
display: block;
margin-left: 10ch;
}
.attack-effect {
display: inline-block;
font-weight: bold;
color: red;
animation: attack 0.5s infinite;
}
@keyframes attack {
0% {
transform: translateX(0) translateY(0);
color: red;
text-shadow: 0 0 5px rgba(255, 0, 0, 0.8);
}
25% {
transform: translateX(-5px) translateY(-5px);
color: darkred;
text-shadow: 0 0 10px rgba(255, 0, 0, 0.8);
}
50% {
transform: translateX(5px) translateY(5px);
color: orange;
text-shadow: 0 0 15px rgba(255, 165, 0, 0.8);
}
75% {
transform: translateX(-5px) translateY(-5px);
color: yellow;
text-shadow: 0 0 20px rgba(255, 255, 0, 0.8);
}
100% {
transform: translateX(0) translateY(0);
color: red;
text-shadow: 0 0 5px rgba(255, 0, 0, 0.8);
}
}
</style><<speech "Witch">>Oh, that's great, come follow me and listen. Where did I put it? Oh I know, it's hidden in my cleavage ha,ha. With this scroll, you'll be able to learn your first spell!
<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/Witch/Scroll/1.jpg">
<<speech "Witch">>Focus on my mouth please. It's here. OK, it's very simple, you have to repeat 'BiBialu Abra' twice.
<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/Witch/Scroll/2.png">
<<speech "Witch">>But be careful! You have to raise 2 fingers towards the sky. Always better with 2 fingers...
<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/Witch/Scroll/3a.webp">
<<speech "Witch">>Once the blue light sparks on your fingers, aim at the target, and it will transform... well, if I'm correct. Fingers crossed. In any case, you'll suck their bestiality out and I'll be able to use it to... nevermind.
<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/Witch/Scroll/4.png">
<<speech "Witch">>I'll wait for your success. Don't let me and the villagers down, think about me.
<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/Witch/Scroll/0.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<set $Mana += 20>>
<<speech "Witch">>Here, here's the scroll, good luck to you! Rescue more than 5 women and then return to me.<</speech>>
<<set $WitchRelation = 1>>
<<include "relationshipIcon">>
<<run addQuest("Transform 5 women for the witch.", 5)>>
[[📜Take the parchment and leave|Enter the forest]]
<</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><<shakescreen "1500ms">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Intro/EndForest.png" class="damage-effect">
<span class="attack-effect">
"The wolf is attacking you!"
</span>
<<set $Life to 2>>
(You take a little damage)
<<run $("#life-progress").val($Life)>>
[[🏃Run in another direction!|Go north]]
<style>
.damage-effect {
animation: colorChange 2s infinite;
}
@keyframes colorChange {
0% { filter: sepia(50%) hue-rotate(-50deg) saturate(200%); } /* Rouge */
33% { filter: sepia(50%) hue-rotate(60deg) saturate(200%); } /* Vert */
66% { filter: sepia(50%) hue-rotate(180deg) saturate(200%); } /* Bleu */
100% { filter: sepia(50%) hue-rotate(-50deg) saturate(200%); } /* Retour au rouge */
}
.attack-effect {
display: inline-block;
font-weight: bold;
color: red;
animation: attack 0.5s infinite;
}
@keyframes attack {
0% {
transform: translateX(0) translateY(0);
color: red;
text-shadow: 0 0 5px rgba(255, 0, 0, 0.8);
}
25% {
transform: translateX(-5px) translateY(-5px);
color: darkred;
text-shadow: 0 0 10px rgba(255, 0, 0, 0.8);
}
50% {
transform: translateX(5px) translateY(5px);
color: orange;
text-shadow: 0 0 15px rgba(255, 165, 0, 0.8);
}
75% {
transform: translateX(-5px) translateY(-5px);
color: yellow;
text-shadow: 0 0 20px rgba(255, 255, 0, 0.8);
}
100% {
transform: translateX(0) translateY(0);
color: red;
text-shadow: 0 0 5px rgba(255, 0, 0, 0.8);
}
}
</style><img width="100%" height="30%" src="MagicWorldOfBimbo/Village/1.jpg">
<<typeNEW 30ms>>
After a four-hour run, you escaped the wolf and found your way across the forest. It is really an eerie place, with strange and menacing animals. At long last, you arrive at a village. A girl is coming your way...
[[Wait for the girl]]
<</typeNEW>>
<<run addQuest("Find the village", 1)>>
<<if getQuestProgress("Find the village") == 0>>
!
<<set $activeQuests[0].progress++>>
<<if $activeQuests[0].progress >= $activeQuests[0].total>>
<<set $activeQuests[0].completed = true>>
<</if>>
<</if>>
<div id="video-container" style="width: 100%; height: 30%;">
<video id="video-player" width="100%" height="100%" playsinline autoplay muted>
<source src="MagicWorldOfBimbo/Forest/Witch/Earn1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</div>
<script>
// Liste des vidéos à jouer en séquence
const videoSources = [
"MagicWorldOfBimbo/Forest/Witch/0a.mp4",
"MagicWorldOfBimbo/Forest/Witch/Earn1.mp4",
"MagicWorldOfBimbo/Forest/Witch/yes.mp4"
// Ajoutez d'autres vidéos selon vos besoins
];
let currentVideoIndex = 0;
const videoPlayer = document.getElementById("video-player");
// Fonction pour charger la vidéo suivante
function loadNextVideo() {
currentVideoIndex = (currentVideoIndex + 1) % videoSources.length;
videoPlayer.src = videoSources[currentVideoIndex];
videoPlayer.play().catch(error => {
console.log("Erreur de lecture vidéo:", error);
});
}
// Passer à la vidéo suivante lorsque la vidéo actuelle se termine
videoPlayer.addEventListener("ended", loadNextVideo);
// Gérer les erreurs de lecture
videoPlayer.addEventListener("error", () => {
console.log("Erreur de lecture pour la vidéo:", videoSources[currentVideoIndex]);
loadNextVideo(); // Passer à la suivante en cas d'erreur
});
</script>// Code pour le passage qui gère la musique
<<script>>
if (!window.audio) {
window.audio = new Audio('medieval-story-by-frank-schroeter-from-filmmusic-io.mp3');
window.audio.loop = true;
window.audio.volume = 0.3;
}
// Créer un objet pour gérer l'état de la musique
if (!window.musicState) {
window.musicState = {
volume: 0.3,
isPlaying: false
};
}
// Ajouter les contrôles au menu de gauche
$(document).ready(function() {
let controls = `
<div id="music-controls" style="padding: 10px;">
<h3>Contrôles Musique</h3>
<button id="toggleMusic" style="margin: 5px;">▶️ Play/Pause</button><br>
<input type="range" id="volumeSlider" min="0" max="100" value="30" style="width: 100%;">
<span id="volumeValue">30%</span>
</div>
`;
// Ajouter les contrôles au menu de gauche (UI-bar)
$("#ui-bar").append(controls);
// Gérer le bouton play/pause
$("#toggleMusic").click(function() {
if (window.audio.paused) {
window.audio.play();
window.musicState.isPlaying = true;
} else {
window.audio.pause();
window.musicState.isPlaying = false;
}
});
// Gérer le contrôle du volume
$("#volumeSlider").on('input', function() {
let volume = $(this).val() / 100;
window.audio.volume = volume;
window.musicState.volume = volume;
$("#volumeValue").text($(this).val() + "%");
});
});
<</script>><<typeNEW 20ms>>
You wake up in a forest, the sun's rays filtering through the leaves.
Suddenly, a beautiful elf emerges from the bushes.
<</typeNEW>>
<div class="video-container">
<video width="100%" height="30%" playsinline autoplay loop muted >
<source src="MagicWorldOfBimbo/Intro/1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<div class="fade-overlay"></div>
</div>
<<typeNEW 30ms>>
<<speech "Elena">>Hey mister, how are you? Are you awake? I'm Elena... We need help...
<</speech>>
<<linkappend2 "...Where am I?">>
<video class="video" autoplay muted playsinline loop>
<source src="MagicWorldOfBimbo/Intro/AmyS4Dream.mp4" type="video/mp4">
</video>
<<speech "Amy">>We found you in these woods, you were unconscious. I took care of you and used my skills to heal you. Now you are awake, please, help us. We are lost!<</speech>>
<<linkappend2 "...Help you?">>
<video class="video" autoplay playsinline>
<source src="MagicWorldOfBimbo/Intro/BA.mp4" type="video/mp4">
</video>
<<speech "Amy">>Yes me with my sisters, we need to find the village.<</speech>>
<</linkappend2>>
<</linkappend2>>
[[Help her]]
<</typeNEW>>
<style>
.video-container {
position: relative;
width: 100%;
height: 100%;
}
.video {
width: 100%;
height: 100%;
}
.fade-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
animation: fadeToBlack 4s infinite;
pointer-events: none;
z-index: 1;
}
@keyframes fadeToBlack {
0% { background-color: rgba(0, 0, 0, 1); }
25% { background-color: rgba(0, 0, 0, 0.1); }
50% { background-color: rgba(0, 0, 0, 0.8); }
75% { background-color: rgba(0, 0, 0, 0.2); }
100% { background-color: rgba(0, 0, 0, 1); }
}
</style><style>
/* Design amélioré pour les options du jeu */
.options-container {
max-width: 800px;
margin: 0 auto;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
.option-section {
background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%);
border: 2px solid rgba(255,255,255,0.2);
border-radius: 12px;
padding: 20px;
margin-bottom: 20px;
transition: all 0.3s ease;
}
.option-section:hover {
border-color: rgba(255,255,255,0.4);
box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}
.option-title {
font-size: 1.3em;
font-weight: bold;
color: #fff;
margin-bottom: 15px;
display: flex;
align-items: center;
gap: 10px;
}
.option-title::before {
content: '';
width: 4px;
height: 24px;
background: linear-gradient(180deg, #4a90e2, #357abd);
border-radius: 2px;
}
.option-content {
padding-left: 14px;
}
/* Cycle button styling */
.cycle-button {
background: linear-gradient(135deg, #4a90e2 0%, #357abd 100%);
color: white;
border: none;
border-radius: 8px;
padding: 10px 20px;
font-size: 1em;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 2px 8px rgba(74, 144, 226, 0.4);
}
.cycle-button:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(74, 144, 226, 0.6);
}
/* Slider styling */
.slider-container {
margin-top: 15px;
}
.slider-label {
display: flex;
justify-content: space-between;
margin-bottom: 10px;
color: #fff;
font-size: 1em;
}
.volume-value {
font-weight: bold;
color: #4a90e2;
min-width: 45px;
text-align: right;
}
input[type="range"] {
-webkit-appearance: none;
appearance: none;
width: 100%;
height: 8px;
background: rgba(255,255,255,0.2);
border-radius: 10px;
outline: none;
cursor: pointer;
}
input[type="range"]::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 20px;
height: 20px;
background: linear-gradient(135deg, #4a90e2, #357abd);
border-radius: 50%;
cursor: pointer;
box-shadow: 0 2px 5px rgba(0,0,0,0.3);
transition: all 0.2s ease;
}
input[type="range"]::-webkit-slider-thumb:hover {
transform: scale(1.2);
box-shadow: 0 3px 8px rgba(74, 144, 226, 0.6);
}
input[type="range"]::-moz-range-thumb {
width: 20px;
height: 20px;
background: linear-gradient(135deg, #4a90e2, #357abd);
border-radius: 50%;
cursor: pointer;
border: none;
box-shadow: 0 2px 5px rgba(0,0,0,0.3);
transition: all 0.2s ease;
}
input[type="range"]::-moz-range-thumb:hover {
transform: scale(1.2);
box-shadow: 0 3px 8px rgba(74, 144, 226, 0.6);
}
/* Toggle button styling */
.toggle-container {
display: flex;
align-items: center;
gap: 15px;
margin-top: 10px;
}
.toggle-label {
color: #fff;
font-size: 1em;
}
.toggle-button {
min-width: 60px;
padding: 8px 16px;
border: 2px solid #4a90e2;
border-radius: 8px;
background: transparent;
color: #4a90e2;
font-weight: bold;
cursor: pointer;
transition: all 0.3s ease;
}
.toggle-button.active {
background: linear-gradient(135deg, #4a90e2, #357abd);
color: white;
box-shadow: 0 2px 8px rgba(74, 144, 226, 0.4);
}
.toggle-button:hover {
transform: translateY(-2px);
box-shadow: 0 3px 10px rgba(74, 144, 226, 0.5);
}
/* Link styling */
.option-link {
display: inline-block;
color: #4a90e2;
text-decoration: none;
padding: 10px 20px;
border: 2px solid #4a90e2;
border-radius: 8px;
transition: all 0.3s ease;
margin-top: 10px;
}
.option-link:hover {
background: #4a90e2;
color: white;
transform: translateX(5px);
}
/* Language section styling */
.language-option {
margin: 15px 0;
padding: 15px;
background: rgba(255,255,255,0.05);
border-radius: 8px;
border-left: 4px solid #4a90e2;
}
.language-description {
color: rgba(255,255,255,0.7);
font-size: 0.9em;
margin-top: 5px;
font-style: italic;
}
/* External link styling */
.external-link {
color: #4a90e2;
text-decoration: none;
border-bottom: 1px dashed #4a90e2;
transition: all 0.3s ease;
}
.external-link:hover {
color: #357abd;
border-bottom-style: solid;
}
.info-note {
color: rgba(255,255,255,0.6);
font-size: 0.85em;
margin-top: 10px;
font-style: italic;
}
</style>
<div class="options-container">
<!-- Video Width Mode Section -->
<div class="option-section">
<div class="option-title">📺 Video Display Mode</div>
<div class="option-content">
<div class="toggle-container">
<span class="toggle-label">Width:</span>
<<cycle "$fullWidthMode" autoselect>>
<<option "Limited" false>>
<<option "Maximum" true>>
<</cycle>>
</div>
<<run toggleFullWidth()>>
</div>
</div>
<!-- Music Volume Section -->
<<script>>
$(document).ready(function() {
let slider = document.getElementById("musicVolumeSlider");
if (slider) {
slider.value = State.variables.musicVolume;
$('#musicVolumeValue').text(slider.value);
}
});
<</script>>
<div class="option-section">
<div class="option-title">🎵 Music Volume</div>
<div class="option-content">
<div class="slider-container">
<div class="slider-label">
<span>Music</span>
<span class="volume-value"><span id="musicVolumeValue"><<print $musicVolume>></span>%</span>
</div>
<input type="range" id="musicVolumeSlider"
min="0" max="100" value="<<print $musicVolume>>"
oninput="
if (window.audio) {
window.audio.volume = this.value/100;
}
$('#musicVolumeValue').text(this.value);
SugarCube.State.variables.musicVolume = Number(this.value);
">
</div>
</div>
</div>
<!-- Typewriter Settings Section -->
<div class="option-section">
<div class="option-title">✍️ Typewriter Effect</div>
<div class="option-content">
<div class="toggle-container">
<span class="toggle-label">Text animation:</span>
<button id="toggleTypewriterOption" class="toggle-button">
<<print setup.typewriterEnabled ? 'ON' : 'OFF'>>
</button>
</div>
<div class="info-note">Disable to display text instantly</div>
</div>
</div>
<<script>>
$(document).on('click', '#toggleTypewriterOption', function() {
setup.typewriterEnabled = !setup.typewriterEnabled;
$(this).text(setup.typewriterEnabled ? 'ON' : 'OFF');
$(this).toggleClass('active', setup.typewriterEnabled);
});
// Initialize button state
$(document).ready(function() {
$('#toggleTypewriterOption').toggleClass('active', setup.typewriterEnabled);
});
<</script>>
<!-- Avatar Section -->
<div class="option-section">
<div class="option-title">👤 Character Customization</div>
<div class="option-content">
[[Change Avatar|Avatar]]
</div>
</div>
<!-- Language Section -->
<div class="option-section">
<div class="option-title">🌍 Languages</div>
<div class="option-content">
<div class="language-option">
<<linkappend2 "🇫🇷 French">>
<div class="language-description">
Click on "LangFr" and return to the game. Dialogue bubbles will be in French.
</div>
[[LangFr]]
<</linkappend2>>
</div>
<div class="language-option">
<<linkappend2 "🇬🇧 English">>
<div class="language-description">
Click on the link and return to the game; dialogue bubbles will be in English.
</div>
<<link "Switch to English">>
<<script>>
I18n.setLocale('en', function(success) {
Engine.restart();
});
<</script>>
<</link>>
<</linkappend2>>
</div>
<div class="info-note">
Or use <a href="https://adn700.com/Games/MagicTrans.php" target="_blank" class="external-link">Google Translate</a> (may contain bugs)
</div>
</div>
</div>
</div><div id="test">\
After the <<link "first">>
<<replace "#test">>After the <<link "but I didn't do anything to you">>xxx
<<replace "#test">>After the <<link "third">>
<<replace "#test">>After the phase,
after passionate nights and intimate days1,<</replace>>
<</link>> phase, after passionate nights and intimate days2,<</replace>>
<</link>> phase,
after passionate nights and intimate days3,<</replace>>
<</link>> phase,<br> after passionate nights and intimate days0,
\</div>
<div id="choices">\
<<link "Tell the truth.">>
<<replace "#choices">>"Yavin 4," you murmur.<</replace>>
<</link>>
<<link "Lie.">>
<<replace "#choices">>"Dantooine," you murmur. "They're on Dantooine."<</replace>>
<</link>>
\</div><<if $gold >= 5>>
<span style="color: #FFD700; display: flex; align-items: center; gap: 5px;">You paid 5 🪙</span>
<<set $gold -= 5>>
<<set $Mana = $ManaMax>>
<<run $("#mana-progress").val($Mana)>>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/01-ShopBuy.ogg');
soundEffect.volume = (State.variables.musicVolume / 100);
soundEffect.play();
<</script>>
<div class="purchase-container">
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/Witch/yes2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<div class="purchase-overlay">
<div class="purchase-effect">POTION CONSUMED!</div>
</div>
</div>
<<speech "Witch">>Thank you for your purchase. I love kind customers like you with big... purses.<</speech>>
<<else>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/Witch/no2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Witch">><span class="bounce">Sorry, but you need at least 5 gold pieces</span>. Too bad, I'll drink it for you... Come back when you have enough money.<</speech>>
<</if>>
[[Return|WitchShop]]
<style>
.bounce {
display: inline-block;
animation: bounce 0.5s infinite;
}
@keyframes bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}
/* Purchase animation styles */
.purchase-container {
position: relative;
overflow: hidden;
margin-bottom: 10px;
}
.purchase-image {
animation: pulse 1s ease-in-out;
}
.purchase-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
pointer-events: none;
}
.purchase-effect {
color: #FFD700;
font-size: 2em;
font-weight: bold;
text-shadow: 0 0 10px #FFD700, 0 0 20px #FFD700;
background-color: rgba(0, 0, 0, 0.5);
padding: 10px 20px;
border-radius: 10px;
animation: fadeInOut 2s ease-in-out forwards;
transform: scale(0);
}
@keyframes pulse {
0% { filter: brightness(1); }
50% { filter: brightness(1.5); }
100% { filter: brightness(1); }
}
@keyframes fadeInOut {
0% { opacity: 0; transform: scale(0) rotate(-10deg); }
20% { opacity: 1; transform: scale(1.2) rotate(5deg); }
80% { opacity: 1; transform: scale(1) rotate(0); }
100% { opacity: 0; transform: scale(0.8); }
}
</style>// Ajouter une nouvelle quête
<<run addQuest("Sauver le village", 2, "Éliminer les bandits qui menacent le village","principale")>>
// REFRESH QUEST :
<<run refreshQuestDisplay()>>
// Mettre à jour la progression d'une quête
<<run updateQuestProgress("Sauver le village", 3,"Description")>>
<<run updateQuestProgress("Become an elite in the guild.",10)>>
// Incrémenter la progression d'une quête
<<run incrementQuestProgress("Sauver le village")>>
// Vérifier la progression d'une quête
<<if getQuestProgress("Sauver le village") >= 3>>
Le chef des bandits commence à s'inquiéter...
<</if>>
// Vérification exist :
<<if questExists("Sauver le village2")>>
Existe
<</if>>
// Vérifier si une quête est complétée
<<if isQuestCompleted("Sauver le village")>>
Les villageois vous acclament en héros !
<</if>>
// Marquer une quête comme complétée
<<run completeQuest("Sauver le village")>>
// Delete
<<run removeQuest("Bring 20 roses to Amy.")>>
Vous avez <<print questProgress("Bring 20 roses to Amy.")>> roses sur 20 pour Amy.
<span class="gradient-text">*** End of this Update ***</span>
Thank you for playing my little demo! I hope you had as much fun playing it as I had making it.
If you enjoyed it and would like to see more, please leave a comment below / Like. Your feedback is greatly appreciated!
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Relax/1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>I will miss you very much.<</speech>>\
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Relax/2.mp4" type="video/mp4">
<source src="MagicWorldOfBimbo/Village/Relax/3.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>Look at my breasts one last time.❤️<</speech>>\
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Relax/3.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>You swear, I'll get a massage next time?<</speech>>\
[[Restart|NewStart]]
[[BONUS]]
<style>
.gradient-text {
background: linear-gradient(90deg, red, orange, yellow, green, orange, red, violet);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
</style><video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Intro/AmyS3B.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<typeNEW 30ms>>
<<speech "Amy">>Don't follow me, we need to go in a different direction.
<</speech>>
[[Move eastwards]]
[[Go north]]
<</typeNEW>>Jump to the scene (Order by Updates (New to Old) :
<h6>-Not all the sex scenes are here.<br>
-You'll find lot of other sex scenes in the game.</h6>
<<vi "Village/Guild/Farmer/Sex/B3.mp4">><</vi>>
[[Reward sex Farmer|✨Sex reward!]]
<hr><br>
<<vi "Village/Walk/Elena/Titfuck in the Park/07.mp4">><</vi>>
[[Elena in Park]]
<hr><br>
<<vi "Village/Date/GoWoods/waterfall/S3.mp4">><</vi>>
[[Amy Waterfall Naked|🍆Naked]]
<hr><br>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Shop/Showtits/BJ1/3b.webp">
[[Seller Sex|SellerCastSEX]]
<hr><br>
<<vi "Village/AmyHouse/Massage/15.webp">><</vi>>
[[💦Rose Massage]]
<hr><br>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Intro/Bl-Elena/Anal/1.jpg">
[[Anal Sex Elena Forest|✨ Dream of anal sex reward!]]
<hr><br>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/Park/BJ/0.jpg">
[[Blowjob Amy]]
<hr><br>
<video width="100%" height="30%" playsinline autoplay loop muted>\
<source src="MagicWorldOfBimbo/Forest/Witch/TitsJob/1.mp4" type="video/mp4">
</video>
[[💦Tits-Semen]]
<hr><br>
<<vi "Forest/Sheep/8.mp4">><</vi>>
[[Sex after transform animals|StrangeForest]]
<hr><br>
<<playaudio "MagicWorldOfBimbo/Music/shop.webm">>
<<set _randomImg = Math.floor(Math.random() * 10)>>
<<print '<video width="100%" height="30%" playsinline autoplay loop muted>' +
'<source src="MagicWorldOfBimbo/Village/Shop/' + _randomImg + '.mp4" type="video/mp4" >' +
'Your browser does not support the video tag.</video>'>>
<<speech "Seller">>Hello sir! I specialize in armor, weapon, tools, and I've deep concern for a... job well done, especially with nice customers like you. I'm here to satisfy your needs, what do you want?
<</speech>>
<<if $miningpickaxe == 0>>
[[⛏️Bronze mining pickaxe (💰5po)|miningpickaxe]]
<</if>>
<<if $Armor == 0>>
[[🛡️Wood Armor - level 1 (Forest) (💰5po)|Armor1]]
<</if>>
<<if $Weapon == 0 && $Armor > 0 >>
[[🗡️Wood Sword level 1 (Deep-Forest) (💰5po)|Weapon1]]
<</if>>
<<if $Weapon == 1 >>
[[🗡️Bronze Sword level 2 (💰50po)|Weapon1]]
<</if>>
<<if $Weapon == 2 >>
[[🗡️Iron Sword level 3 (💰250po)|Weapon1]]
<</if>>
<<if $Weapon == 3 >>
[[🗡️Steel Sword level 4 (💰1000po)|Weapon1]]
<</if>>
<<if $Armor == 1>>
[[🛡️Bronze Armor - level 2 (💰50po)|Armor1]]
<</if>>
<<if $Armor == 2>>
[[🛡️Iron Armor - level 3 (💰250po)|Armor1]]
<</if>>
<<if $Armor == 3>>
[[🛡️Steel Armor - level 4 (💰1000po)|Armor1]]
<</if>>
<<if $Scrolltitsfree == 0>>
<div class="disabled-button variation-4" data-message="📜 Go to the Witch to learn spells..">Cast a spell</div>
<<else>>
[[🪄Cast Spell on Seller|SellerCastSEX]]
<<endif>>
[[Back to the City|Village]]
"Dreaming..." <<timed 1s transition>> "Zzzzz..." <<next>>
<<set $Life to $LifeMax>>
<<run $("#life-progress").val($Life)>>
<<set _randomImg = Math.floor(Math.random() * 5)>>
<<set _phrases to [
"Oh you're awake! You slept well? Sorry I couldn't help watching you will you were dreaming. You look in good shape, full of... vitality. Shall we go for a walk?",
"Do you want a hug to wake you up properly?",
"I've planned a lot of different things for today: shopping, taking care of my flowers, and maybe a walk with you?",
"I thought of you last night. What did you dream about?",
"How about we start the day with a little massage?"
]>>
<<speech "Amy">><<print _phrases[_randomImg]>><</speech>>
<<print '<video width="100%" height="30%" playsinline autoplay loop muted>' +
'<source src="MagicWorldOfBimbo/Village/AmyHouse/Sleep/' + _randomImg + '.mp4" type="video/mp4">' +
'Your browser does not support the video tag.</video>'>>
<<next>>
<<if $Scrolltitsfree == 1 and _randomImg < 4>>
<<linkappend2 "🪄 Liberation Charm (Free tits)" "Text" "Spell">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Spell.wav');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<print '<video width="100%" height="30%" playsinline autoplay loop muted>' +
'<source src="MagicWorldOfBimbo/Village/AmyHouse/Sleep/ShowTits/' + _randomImg + '.mp4" type="video/mp4">' +
'Your browser does not support the video tag.</video>'>>
<<speech "Amy">>Oh! Why i doing this ...Sorry...<</speech>>
<</linkappend2>>
<</if>>
[[Walking with Amy]]
[[Back to the City|Village]]
<</timed>><<vi "Low.mp4">><</vi>><!-- Tableau des quêtes -->
<div id="quest-panel">
<h3>Quests</h3>
<div class="quest-list">
<<if $activeQuests && $activeQuests.length > 0>>
<<for _i to 0; _i < $activeQuests.length; _i++>>
<div class="quest-item">
<div class="quest-icon">📜</div>
<div class="quest-info">
<div class="quest-name"><<print $activeQuests[_i].name>></div>
<div class="quest-description"><<print $activeQuests[_i].description>></div>
<div class="quest-progress"><<print $activeQuests[_i].progress>>/<<print $activeQuests[_i].total>></div>
</div>
<div class="quest-status <<print $activeQuests[_i].completed ? 'completed' : 'in-progress'>>">
<<print $activeQuests[_i].completed ? "✓" : "">>
</div>
</div>
<</for>>
<<else>>
<div class="quest-item empty">
<div class="quest-icon">📜</div>
<div class="quest-name">No active quest</div>
</div>
<</if>>
</div>
</div>
<!-- Tableau des stats -->
<div id="status-panel">
<h3>Stats</h3>
<!-- Barre de vie -->
<div class="stat-container">
<div class="stat-icon health-icon"></div>
<div class="stat-bar-container">
<progress id="life-progress" @value="$Life" max="100" class="life-bar"></progress>
</div>
</div>
<!-- Barre de mana -->
<div class="stat-container">
<div class="stat-icon mana-icon"></div>
<div class="stat-bar-container">
<progress id="mana-progress" @value="$Mana" max="100" class="mana-bar"></progress>
<<print Math.floor($Mana)>>/<<print Math.floor($ManaMax)>>
</div>
</div>
<!-- Or (Gold) -->
<div class="stat-container">
<div class="stat-value gold-value">💰<<print $gold>>🗡️<<print $Weapon>>🛡️<<print $Armor>></div>
</div>
<hr>
<hr>
<style>
/* Style pour l'élément progress (barre de progression) */
progress {
appearance: none;
-webkit-appearance: none;
width: 100%;
height: 16px;
border: none;
border-radius: 3px;
margin-bottom: 6px;
overflow: hidden;
box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
}
/* Style de la barre de progression pour différents navigateurs */
progress::-webkit-progress-bar {
background-color: rgba(0, 0, 0, 0.3);
border-radius: 3px;
}
/* Style spécifique pour la barre de vie */
#life-progress::-webkit-progress-value {
background: linear-gradient(to bottom, #e74c3c, #c0392b);
border-radius: 0;
transition: width 0.3s ease-in-out;
}
#life-progress::-moz-progress-bar {
background: linear-gradient(to bottom, #e74c3c, #c0392b);
border-radius: 0;
transition: width 0.3s ease-in-out;
}
/* Style spécifique pour la barre de mana */
#mana-progress::-webkit-progress-value {
background: linear-gradient(to bottom, #3498db, #2980b9);
border-radius: 0;
transition: width 0.3s ease-in-out;
}
#mana-progress::-moz-progress-bar {
background: linear-gradient(to bottom, #3498db, #2980b9);
border-radius: 0;
transition: width 0.3s ease-in-out;
}
/* Nouveaux styles pour le conteneur et le texte */
.bar-container {
position: relative;
margin-bottom: 10px;
}
.bar-text {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
color: white;
font-size: 12px;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
pointer-events: none; /* Pour que le texte n'interfère pas avec les clics */
}
</style>
<style>
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');
/* Styles communs pour les deux panneaux */
#status-panel, #quest-panel {
background: linear-gradient(to bottom, #2c3e50, #1a2530);
border: 1px solid #34495e;
border-radius: 6px;
padding: 10px;
color: #ecf0f1;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
max-width: 250px;
}
#quest-panel {
margin-bottom: 8px;
}
#status-panel h3, #quest-panel h3 {
margin-top: 0;
margin-bottom: 6px;
border-bottom: 1px solid #34495e;
padding-bottom: 4px;
font-size: 1em;
display: flex;
align-items: center;
}
#status-panel h3 {
color: #3498db;
}
#quest-panel h3 {
color: #f39c12;
}
.icon-character:before {
font-family: 'FontAwesome';
margin-left: 5px;
}
/* Styles pour les statistiques */
.stat-container {
display: flex;
align-items: center;
margin-bottom: 4px;
}
.stat-icon {
width: 20px;
text-align: center;
margin-right: 5px;
font-family: 'FontAwesome';
}
.health-icon { color: #e74c3c; }
.mana-icon { color: #3498db; }
.armor-icon { color: #95a5a6; }
.gold-icon { color: #f1c40f; }
.gold-value {
color: #f1c40f !important;
}
.stat-bar-container {
flex-grow: 1;
height: 16px;
border-radius: 3px;
overflow: hidden;
}
.stat-bar {
height: 100%;
color: white;
text-align: center;
font-size: 0.7em;
line-height: 16px;
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.7);
transition: width 0.3s ease-in-out;
display: flex;
align-items: center;
justify-content: center;
}
#health-bar {
background: linear-gradient(to bottom, #e74c3c, #c0392b);
}
#mana-bar {
background: linear-gradient(to bottom, #3498db, #2980b9);
}
.stat-value {
min-width: 25px;
text-align: right;
font-weight: bold;
color: #95a5a6;
}
/* Styles pour les quêtes */
.quest-list {
display: flex;
flex-direction: column;
gap: 4px;
}
.quest-item {
display: flex;
align-items: center;
padding: 4px 6px;
background: rgba(52, 73, 94, 0.5);
border-radius: 3px;
border-left: 3px solid #f39c12;
}
.quest-item.empty {
opacity: 0.5;
border-left-color: #7f8c8d;
}
.quest-icon {
width: 20px;
text-align: center;
margin-right: 6px;
}
.quest-info {
flex-grow: 1;
}
.quest-name {
font-size: 0.8em;
font-weight: bold;
}
.quest-progress {
font-size: 0.7em;
color: #bdc3c7;
}
.quest-description {
font-size: 0.7em;
color: #bdc3c9;
}
.quest-status {
width: 20px;
height: 20px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 0.7em;
}
.quest-status.in-progress {
background-color: #2980b9;
color: #ecf0f1;
}
.quest-status.completed {
background-color: #27ae60;
color: #ecf0f1;
}
/* Styles restants */
.separator {
height: 1px;
background-color: #34495e;
margin: 5px 0;
}
.inventory-section {
margin-top: 3px;
}
.inventory-list {
display: flex;
flex-direction: column;
gap: 3px;
}
.inventory-item {
display: flex;
align-items: center;
padding: 3px 5px;
background: rgba(52, 73, 94, 0.5);
border-radius: 3px;
border-left: 3px solid #3498db;
}
.inventory-item.empty {
opacity: 0.5;
border-left-color: #7f8c8d;
}
.item-icon {
font-family: 'FontAwesome';
width: 16px;
text-align: center;
margin-right: 5px;
}
.health-potion { color: #e74c3c; }
.mana-potion { color: #3498db; }
.strength-potion { color: #e67e22; }
.item-name {
flex-grow: 1;
font-size: 0.8em;
}
.item-count {
background-color: #2c3e50;
border-radius: 3px;
min-width: 20px;
height: 20px;
font-size: 0.8em;
display: flex;
align-items: center;
justify-content: center;
}
</style>
<<script>>
// Fonction d'ajout de quête qui vérifie si la quête existe déjà
function addQuest(questName, progressTotal) {
// Initialiser le tableau activeQuests s'il n'existe pas encore
if (!State.variables.activeQuests) {
State.variables.activeQuests = [];
}
// Vérifier si une quête avec le même nom existe déjà
const questExists = State.variables.activeQuests.some(quest => quest.name === questName);
// Si la quête n'existe pas déjà, l'ajouter
if (!questExists) {
State.variables.activeQuests.push({
name: questName,
progress: 0,
total: progressTotal,
completed: false
});
// Rafraîchir l'affichage pour montrer la nouvelle quête
Engine.show();
return true; // La quête a été ajoutée avec succès
}
return false; // La quête existait déjà
}
// Fonction pour mettre à jour la progression d'une quête
function updateQuestProgress(questName, newProgress) {
if (!State.variables.activeQuests) return false;
for (let i = 0; i < State.variables.activeQuests.length; i++) {
if (State.variables.activeQuests[i].name === questName) {
State.variables.activeQuests[i].progress = newProgress;
// Marquer comme complétée si progress >= total
if (newProgress >= State.variables.activeQuests[i].total) {
State.variables.activeQuests[i].completed = true;
}
// Rafraîchir l'affichage
Engine.show();
return true;
}
}
return false; // Quête non trouvée
}
// Fonction pour compléter une quête directement
function completeQuest(questName) {
if (!State.variables.activeQuests) return false;
for (let i = 0; i < State.variables.activeQuests.length; i++) {
if (State.variables.activeQuests[i].name === questName) {
State.variables.activeQuests[i].progress = State.variables.activeQuests[i].total;
State.variables.activeQuests[i].completed = true;
// Rafraîchir l'affichage
Engine.show();
return true;
}
}
return false; // Quête non trouvée
}
// Fonction pour supprimer une quête
function removeQuest(questName) {
if (!State.variables.activeQuests) return false;
const initialLength = State.variables.activeQuests.length;
State.variables.activeQuests = State.variables.activeQuests.filter(quest => quest.name !== questName);
if (State.variables.activeQuests.length < initialLength) {
// Rafraîchir l'affichage
Engine.show();
return true;
}
return false; // Quête non trouvée
}
<hr>
<</script>>
<hr><<if $wasMenuItemEntered>>
<<link "BACK" $pastPassage>>
<<set $wasMenuItemEntered = false>>
<</link>>
<<else>>
<<if $stage == 0>>\
<<set $wasMenuItemEntered = true>>
<<set $pastPassage to passage()>>
<</link>><</if>>
<<link "💖 Characters" "Characters">>
<<set $wasMenuItemEntered = true>>
<<set $pastPassage to passage()>>
<</link>>
<<link "⚙️ Options" "Options">>
<<set $wasMenuItemEntered = true>>
<<set $pastPassage to passage()>>
<</link>>
<<link "🔒 Support us" "Support">>
<<set $wasMenuItemEntered = true>>
<<set $pastPassage to passage()>>
<</link>>
<</if>>
// Désactive la suppression automatique des espaces blancs
Config.passages.nobr = false;
$(document).on(':passagedisplay', function() {
updateStatBars();
});
// Mettre à jour manuellement après modifications de variables
function updateStatBars() {
const vieRatio = State.variables.Life / State.variables.LifeMax;
const manaRatio = State.variables.Mana / State.variables.ManaMax;
$("#health-bar").css("width", (vieRatio * 100) + "%");
$("#health-bar").text(State.variables.Life + "/" + State.variables.LifeMax);
$("#mana-bar").css("width", (manaRatio * 100) + "%");
$("#mana-bar").text(State.variables.Mana + "/" + State.variables.ManaMax);
}
// Hook pour que la fonction soit appelée après chaque changement de variable
$(document).on(':stateupdate', function() {
updateStatBars();
});
<small>Version 0.09</small>
test<<switch random(1,4)>>\
<<case 1>>\
case 1
<<case 2>>\
case 2
<<case 3>>\
case 3
<<case 4>>\
<<goto "SB12">>
<</switch>>\
Fin
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Intro/AmyS0.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<typeNEW 30ms>>
<<speech "Amy">>Hello sir, nice to meet you! I really wanted to find some roses to make massage oil, but we got lost...
Why are you looking at me like that? Oh I know, how cute, you're thinking about giving me a massage to de-stress me. So kind of you sir!
<</speech>>
<<linkappend2 "Massage" >>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Intro/AmyS1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>But sorry, I can't get a massage right now.
It's dangerous here, but I also think I put on too much of that rose oil on my chest before I went out. It looks a bit swollen... And it's too sensitive. I bet you understand.
<</speech>>
<<linkappend2 "Where we can find roses that make chests swell???" t8n>>
<<speech "Amy">>In the 'deep forest'... In fact, it's why we are lost, I was running low on rose and I thought I could find this sector alone...<</speech>>
<</linkappend2>>
<<linkappend2 "And how do you give yourself a massage?" >>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Intro/AmyS2A.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>But are you retarded? You're still shaken. Look, I use my hands to caress my chest and smear my breasts of course, just like this... uh... so sensitive I can barely brush them...
<</speech>>
[[Hey what was that noise?]]
<</linkappend2>>
<</linkappend2>>
<</typeNEW>><video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Intro/A1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<typeNEW 20ms>>
<<speech "Elena">>There's something weird about this forest, the animals are strange...
<</speech>>
<<speech "Elena">>I'm putting on my new outfit, and we're going to find something to eat. I'm hungry...
<</speech>>
<<linkappend2 "...Have you lost your clothes?" t8n>>
<<speech "Elena">>Amy and I went swimming, and our clothes were gone when we got back... Sym didn't bath, she preferred to fight a bear, yes, and kept her clothes.<</speech>>
<</linkappend2>>
[[Why are you worried, Elena?]][[Find something to eat]]
<</typeNEW>><video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Intro/BA1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<typeNEW 30ms>>
<<speech "Sym">>What are you, some kind of little human? A goofball? I'm not a fan of that look you're giving to me."
<</speech>>
<<linkappend2 "I'm human?">>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Intro/BA2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Sym">>⚔Oh, a human? Well, I despise you! This is entirely your fault if we're lost... Humans told Amy to go to the Deep Forest. Humans stole her and Elena's clothe...
<</speech>>
<<speech "You">><span class="shake">💀Oups..</span><</speech>>
<</linkappend2>>
<<linkappend2 "And why not a magician?" t8n>>
<<speech "Sym">>You look like a troll! The last extremely powerful mage I met made my clothes disappear with this spell "GuNaked"<</speech>>
[[GuNaked?!]]
<</linkappend2>>
<</typeNEW>>
<style>
.shake {
display: inline-block;
animation: shake 0.5s infinite;
}
@keyframes shake {
0%, 100% { transform: translateX(0); }
25% { transform: translateX(-5px); }
75% { transform: translateX(5px); }
}
</style><video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/Witch/yes0.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<if $FanCode eq 0>>
<div class="disabled-button">💎 Could we proceed to do a new sperm sampling? (Support us)</div>
<div class="disabled-button">💎 Broom. (Support us)</div>
<<endif>>
<<if $FanCode eq 1>>
<div id="choices">
<!-- *********** NUMERO 1 ************* -->
<<linkappend2 "💎💦 Could we proceed to do a new sperm sampling ?" "Nospeech" "Fan">>
<<replace "#choices">>
<<vi "Forest/Witch/NewExtraction/1.mp4">><</vi>>
<<speech "Witch">>Wonderful! I knew I could count on you. Please follow me. I know males like to walk behind me...<</speech>>
<<smoothscroll>>
<<linkappend2 "Next" "NospeechScroll">>
<<vi "Forest/Witch/NewExtraction/2.mp4">><</vi>>
<<speech "Witch">>MagicNude! One of my favourite spells, I'll teach you someday. The view's even better without clothes, right?<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<<vi "Forest/Witch/NewExtraction/2b.mp4">><</vi>>
<<speech "Witch">>I want to motivate you for ! I feel you're ready, let's start now!<</speech>>
<<linkappend2 "Show her your cock" "NospeechScroll">>
<<vi "Forest/Witch/NewExtraction/3A.mp4">><</vi>>
<<speech "Witch">>Very hard! i love that!<</speech>>
<<linkappend2 "Lick it" "NospeechScroll">>
<<vi "Forest/Witch/NewExtraction/3B.mp4">><</vi>>
<<speech "Witch">>Mmmmh I love sucking this cock so much! Ttastes so gewd... But we're here for the sampling. I can feel your semen is ready, don't hold back, give it to me!<</speech>>
<<linkappend2 "Go Deep" "NospeechScroll">>
<<vi "Forest/Witch/NewExtraction/3C.webp">><</vi>>
<<speech "Witch">>Slup...<</speech>>
<<linkappend2 "Ejaculate" "NospeechScroll">>
<<vi "Forest/Witch/NewExtraction/4.mp4">><</vi>>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = (State.variables.musicVolume / 100);
soundEffect.play();
<</script>>
<<speech "Witch">>Yes, all over my face, perfect! Thank you so much... The best part of my working day for sure!<</speech>>
<<linkappend2 "Open your mouth" "NospeechScroll">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = (State.variables.musicVolume / 100);
soundEffect.play();
<</script>>
<<vi "Forest/Witch/NewExtraction/4a.webp">><</vi>>
<<speech "Witch">>haaa! Yummy!<</speech>>
<<linkappend2 "Is your mouth full? " "NospeechScroll">>
<<vi "Forest/Witch/NewExtraction/5.mp4">><</vi>>
<<speech "Witch">>little too much...<</speech>>
<</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>>
<</replace>>
<</linkappend2>>
<!-- *********** NUMERO 2 ************* -->
<<linkappend2 "💎💦 Broom?" "" "Fan">>
<<replace "#choices">>
<<vi "Forest/Witch/Broom/0.mp4">><</vi>>
<<speech "Witch">>So, you want to know more about my magic broom... That's feasible. Follow me.<</speech>>
<<smoothscroll>>
<<linkappend2 "What are you doing?">>
<<vi "Forest/Witch/Broom/1.mp4">><</vi>>
<<speech "Witch">>You'd be better off going behind me... Cause I need to take off my underwear! Giggle, enjoy the view?<</speech>>
<<linkappend2 "Can I touch?">>
<<vi "Forest/Witch/Broom/2.mp4">><</vi>>
<<speech "Witch">>Not now! Hurry up, I feel my broom's calling me, I can't make it wait.<</speech>>
<<linkappend2 "Wait for me!">>
<<vi "Forest/Witch/Broom/3.mp4">><</vi>>
<<speech "Witch">>Look, my broom likes the feel of my bare skin on it...<</speech>>
<<linkappend2 "What else does your broom like?">>
<<vi "Forest/Witch/Broom/4.mp4">><</vi>>
<<speech "Witch">>He likes to see and feel my breasts bounce, kind of like you, right?<</speech>>
<<linkappend2 "Sure!">>
<<vi "Forest/Witch/Broom/5.webp">><</vi>>
<<speech "Witch">>All those little attentions recharge my broomstick with energy...<</speech>>
<<linkappend2 "What more?">>
<<vi "Forest/Witch/Broom/6.webp">><</vi>>
<<speech "Witch">>Okay, I'll tell you, but for that, I need to get a little wetter, see what I mean? Can you take out your dick? Pleaaaaase.<</speech>>
<<linkappend2 " Take out your dick.">>
<<vi "Forest/Witch/Broom/7.webp">><</vi>>
<<speech "Witch">>Your cock is magnificent, it makes me wet. Drool! I will be able to continue... Come in Broom!<</speech>>
<<linkappend2 "Oh!">>
<<shakescreen "300ms">>
<<vi "Forest/Witch/Broom/8.mp4">><</vi>>
<<speech "Witch">>Oh YES, my broomstick just went in, that feels so good... Receive my sexual energy, big boy... Harder! OOOOHHH!<</speech>>
<</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>>
<</replace>>
<</linkappend2>>
</div>
<<endif>>
<<if $WitchRelation < 2 and $FanCode eq 0>>
<div class="disabled-button">💦 Tits-Semen. (Need Witch: ❤️❤️🖤)</div>
<<else>>
<br>
[[💦Tits-Semen]]
<<endif>>
[[Return to he Forest|Enter the forest]]<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/4b.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<typeNEW 25ms>>
<<speech "Amy">>At last back to my favourite place.... Mmmh I feel so well, so serene in this tavern, what do you think? Trust me, they sell the best drinks in the village. What do you plan to do now you are here?<</speech>>
<<linkappend2 "First where can I sleep in the village?">>
<<if $AmyRelation < 1>>
<<set $AmyRelation = 1>>
<</if>>
<<speech "Amy">>Since you've helped me in the forest, I'd insist you stay at my place.<</speech>>
<<include "relationshipIcon">>
<<speech "You">>Sounds a great plan. So generous, thank you so much...<</speech>>
<<linkappend2 "Let's drink !">>
You drink an energy potion offered by Amy.
<<set $Life =90>>
<<run $("#life-progress").val($Life)>>
<video width="100%" height="30%" playsinline autoplay loop>
<source src="MagicWorldOfBimbo/Village/Milk/Videos/1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>The milk is absolutely delicious here, you should try. Mmmh, so gewd to be back home, yummy... Gulp... Ooopsie! Oh no, I've spilled milk all over myself AGAIN... Sooo clumsy. <</speech>>
<<linkappend2 "Ahem, did you do that on purpose (So that I stay longer in the village)?">>
<<speech "Amy">>No, absolutely not... haha what a mess I did, I'm so sorry!<</speech>>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/Milk/b3.jpg">
<<speech "Amy">>But I'm all wet and sticky now, I hope you're not shocked.
I need to go to change my clothes and put on something less prudish. Go take a walk around village and we'll meet up again at my home. I give you the address. <</speech>>
[[Go to the village|Village]]
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</typeNEW>>
Ceci est le début de l'histoire.
<<speech Character "Max">>Hello, how are you?<</speech>>
<<speech You "You">>That was a great day.<</speech>>
[[Continuer]]<<if $gold === undefined>>\
<<set $gold = 0>>\
<<set $SymQuest = 0>>\
<<set $helenaEat = 0>>\
<<set $AmyRelation = 0>>\
<<set $AmyDrink = 0>>\
<<set $WitchRelation = 0>>\
<<set $SellerRelation = 0>>\
<<set $ElenaRelation = 0>>\
<<set $SymRelation = 0>>\
<<set $GuildMaster = 0>>\
<<set $FanCode = 0>>\
<<set $SecretScenes = 0>>\
<<set $Armor = 0>>\
<<set $Weapon = 0>>\
<<set $miningpickaxe = 0>>\
<<set $potionlevel1 = 0>>\
<<set $CaptureForest = 0>>\
<<set $Life = 10>>\
<<set _Life = 10>>\
<<set $LifeMax = 100>>\
<<set $Mana = 5>>\
<<set $ManaMax = 100>>\
<<set $_randomAction to 0>>\
<<set _randomAction to 0>>\
<<set $GuildAccess = 0>>\
<<set $FoundScroll to 0>>\
<<set $Scrolltitsfree to 0>>\
<<set $ScrollInvisible to 0>>\
<<set $Scrollhugecock to 0>>\
<<set $Minelevel to 1>>\
<<set $crystalpowder = 0>>\
<<set $WhiteCrystal = 0>>\
<<set $Futa to 0>>\
<<set $man = "man">>\
<<set $duke = "duke2">>\
<<set $boy = "boy">>\
<<set $activeQuests = []>>\
<<set $CONFIG_CURSOR_SPEED = 200>>
<<set $YouPics = "MagicWorldOfBimbo/Avatar/You/0.jpg">>
<<set $musicVolume = 40>>\
<<set $soundVolume = 30>>\
<<set $MusicPlayPatch = "X">>\
<<set $Guildpoints = 0>>\
<<set $FarmerSeedCount = 1>>\
<<set $WarriorGirlSewersCount = 0>>\
<<set $CountEnemyDeepForestDead = 0>>\
<<set $Killcount = 0>>\
<<set $_VideoFarmCount = 0>>\
<<set $BestscoreFarmer = 0>>\
<<set $CountWorkGirlGold = 0>>\
<<endif>>\
<<if not hasVisited("StoryInit")>>
<<set $fullWidthMode to false>>
<</if>><div style="position: relative; width: 100%; max-width: 500px; padding-bottom: 134.4%; /* Ratio 500x672 -> 672/500 = 1.344 */ height: 0; margin: 0px auto; background-image: url('MagicWorldOfBimbo/Map/map4.png'); background-size: cover; background-position: center; border-radius: 5px;">
<<if $ElenaRelation > 0 and $AmyRelation > 1>>
<!-- BlueBar -->
<div onclick="SugarCube.Engine.play('BlueBar')" style="position: absolute; top: 50%; left: 4%; width: 50px; height: 50px; border-radius: 50%; background-image: url('MagicWorldOfBimbo/Avatar/Bar.jpg'); background-size: cover; background-position: center; border: 3px solid white; display: flex; align-items: center; justify-content: center; cursor: pointer; color: white; font-weight: bold; text-align: center; box-shadow: 0 4px 15px rgba(0,20,147,0.9); transition: transform 0.3s; text-shadow: 1px 1px 2px rgba(0,0,0,0.8); box-sizing: border-box; opacity: 0.9;" onmouseover="this.style.transform='scale(1.1)'" onmouseout="this.style.transform='scale(1)';this.style.opacity='0.9';"
onmousedown ="this.style.transform='scale(1)';this.style.opacity='0.3';" >
<div style="text-align: center; font-size: 14px; color: white; font-weight: bold; text-shadow: 1px 1px 2px rgba(0,0,0,0.8);margin-top: 70px;line-height: 1.2;">BlueBar</div></div>
<</if>>
<<if $ElenaRelation > 2 >>
<!-- Elena's Shopping - Maison gauche -->
<div onclick="SugarCube.Engine.play('Shopping1-Elena')" style="position: absolute; top: 19%; left: 43%; width: 50px; height: 50px; border-radius: 50%; background-image: url('MagicWorldOfBimbo/Avatar/Elena.jpg'); background-size: cover; background-position: center; border: 3px solid white; display: flex; align-items: center; justify-content: center; cursor: pointer; color: white; font-weight: bold; text-align: center; box-shadow: 0 4px 15px rgba(0,20,147,0.9); transition: transform 0.3s; text-shadow: 1px 1px 2px rgba(0,0,0,0.8); box-sizing: border-box; opacity: 0.9;" onmouseover="this.style.transform='scale(1.1)'" onmouseout="this.style.transform='scale(1)';this.style.opacity='0.9';"
onmousedown ="this.style.transform='scale(1)';this.style.opacity='0.3';" >
<div style="text-align: center; font-size: 14px; color: white; font-weight: bold; text-shadow: 1px 1px 2px rgba(0,0,0,0.8);margin-top: 84px;line-height: 1.2;">Elena's Dress</div> </div>
<</if>>
<!-- Amy's House - Maison en bas à gauche -->
<div onclick="SugarCube.Engine.play('🥰 Amy\'s House')" style="position: absolute; top: 68%; left: 12%; width: 55px; height: 55px; border-radius: 50%; background-image: url('MagicWorldOfBimbo/Avatar/Amy.jpg'); background-size: cover; background-position: center; border: 3px solid white; display: flex; align-items: center; justify-content: center; cursor: pointer; color: white; font-weight: bold; text-align: center; box-shadow: 0 4px 15px rgba(255,20,147,0.9); transition: transform 0.3s; text-shadow: 1px 1px 2px rgba(0,0,0,0.8); box-sizing: border-box; opacity: 0.9;" onmouseover="this.style.transform='scale(1.1)'" onmouseout="this.style.transform='scale(1)';this.style.opacity='0.9';"
onmousedown ="this.style.transform='scale(1)';this.style.opacity='0.3';" >
<div style="text-align: center; font-size: 14px; color: white; font-weight: bold; text-shadow: 1px 1px 2px rgba(0,0,0,0.8);margin-top: 90px;line-height: 1.2;">Amy's house</div> </div>
<!-- Work - Dans la cave (en haut à gauche) -->
<div onclick="SugarCube.Engine.play('Work')" style="position: absolute; top: 9%; left: 4%; width: 60px; height: 60px; border-radius: 50%; background-image: url('MagicWorldOfBimbo/Avatar/Miner.jpg'); background-size: cover; background-position: center; border: 3px solid white; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 20px; color: white; font-weight: bold; text-align: center; box-shadow: 0 4px 15px rgba(255,255,0,0.9); transition: transform 0.3s; text-shadow: 1px 1px 2px rgba(0,0,0,0.8); box-sizing: border-box;opacity: 0.85;" onmouseover="this.style.transform='scale(1.1)'" onmouseout="this.style.transform='scale(1)';this.style.opacity='0.9';"
onmousedown ="this.style.transform='scale(1)';this.style.opacity='0.3';" >
<div style="text-align: center; font-size: 14px; color: white; font-weight: bold; text-shadow: 1px 1px 2px rgba(0,0,0,0.8);margin-top: 80px;line-height: 1.2;">Work</div> </div>
<!-- Shop - Maison du centre droit -->
<div onclick="SugarCube.Engine.play('Shop')" style="position: absolute; top: 63%; left: 87%; width: 60px; height: 60px; border-radius: 50%; background-image: url('MagicWorldOfBimbo/Avatar/Shop.jpg'); background-size: cover; background-position: center; border: 3px solid white; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 20px; color: white; font-weight: bold; text-align: center; box-shadow: 0 4px 15px rgba(0,0,0,0.5); transition: transform 0.3s;transition: transform 0.3s, opacity 0.3s; text-shadow: 1px 1px 2px rgba(0,0,0,0.8); box-sizing: border-box;"
onmouseover="this.style.transform='scale(1.1)';" onmouseout="this.style.transform='scale(1)';this.style.opacity='0.9';"
onmousedown ="this.style.transform='scale(1)';this.style.opacity='0.3';"
>
<div style="text-align: center; font-size: 14px; color: white; font-weight: bold; text-shadow: 1px 1px 2px rgba(0,0,0,0.8);margin-top: 80px;line-height: 1.2;">Shop</div>
</div>
<!-- Street - Au milieu du village -->
<div onclick="SugarCube.Engine.play('👣 Walk in the Street')" style="position: absolute; top: 58%; left: 48%; width: 60px; height: 60px; border-radius: 50%; background-image: url('MagicWorldOfBimbo/Village/1.jpg'); background-size: cover; background-position: center; border: 3px solid white; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 20px; color: white; font-weight: bold; text-align: center; box-shadow: 0 4px 15px rgba(0,0,0,0.5); transition: transform 0.3s; text-shadow: 1px 1px 2px rgba(0,0,0,0.8); box-sizing: border-box;" onmouseover="this.style.transform='scale(1.1)'" onmouseout="this.style.transform='scale(1)';this.style.opacity='0.9';"
onmousedown ="this.style.transform='scale(1)';this.style.opacity='0.3';" >
<div style="text-align: center; font-size: 14px; color: white; font-weight: bold; text-shadow: 1px 1px 2px rgba(0,0,0,0.8);margin-top: 80px;line-height: 1.2;">Street</div> </div>
<!-- Guild - Grande maison avec tour (centre haut) -->
<<if $GuildAccess == 1>>
<div onclick="SugarCube.Engine.play('💪 Guild')" style="position: absolute; top: 28%; left: 8%; width: 60px; height: 60px; border-radius: 50%; background-image: url('MagicWorldOfBimbo/Avatar/Guild Master.jpg'); background-size: cover; background-position: center; border: 3px solid white; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 20px; color: white; font-weight: bold; text-align: center; box-shadow: 0 4px 15px rgba(0,0,250,0.5); transition: transform 0.3s; text-shadow: 1px 1px 2px rgba(0,0,0,0.8); box-sizing: border-box;" onmouseover="this.style.transform='scale(1.1)'" onmouseout="this.style.transform='scale(1)';this.style.opacity='0.9';"
onmousedown ="this.style.transform='scale(1)';this.style.opacity='0.3';" >
<div style="text-align: center; font-size: 14px; color: white; font-weight: bold; text-shadow: 1px 1px 2px rgba(0,0,0,0.8);margin-top: 80px;line-height: 1.2;">Guild</div> </div>
<</if>>
<!-- Forest - En bas de l'image -->
<<if $Armor == 0>>
<div style="position: absolute; top: 88%; left: 50%; width: 60px; height: 60px; border-radius: 50%; background-image: url('MagicWorldOfBimbo/Avatar/forest.jpg'); background-size: cover; background-position: center; border: 3px solid white; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 20px; color: white; font-weight: bold; text-align: center; box-shadow: 0 4px 15px rgba(0,0,0,0.5); transition: transform 0.3s; text-shadow: 1px 1px 2px rgba(0,0,0,0.8); box-sizing: border-box;"
onmouseover="this.style.transform='scale(0.9)'; var tooltip = document.createElement('div'); tooltip.innerHTML = '🛡️ Need armor'; tooltip.style.position = 'absolute'; tooltip.style.top = '50px'; tooltip.style.left = '50%'; tooltip.style.transform = 'translateX(-50%)'; tooltip.style.backgroundColor = 'rgba(0,0,0,0.8)'; tooltip.style.color = 'white'; tooltip.style.padding = '5px 10px'; tooltip.style.borderRadius = '4px'; tooltip.style.fontSize = '12px'; tooltip.style.whiteSpace = 'nowrap'; tooltip.style.zIndex = '1000'; tooltip.id = 'custom-tooltip'; this.appendChild(tooltip);" onmouseout="this.style.transform='scale(1)'; var tooltip = document.getElementById('custom-tooltip'); if(tooltip) tooltip.remove();"
>
<div style="text-align: center; font-size: 14px; color: white; font-weight: bold; text-shadow: 1px 1px 2px rgba(0,0,0,0.8);margin-top: 60px;line-height: 1.2;">🔒Forest</div> </div>
<<else>>
<div onclick="SugarCube.Engine.play('Enter the forest')" style="position: absolute; top: 88%; left: 50%; width: 60px; height: 60px; border-radius: 50%; background-image: url('MagicWorldOfBimbo/Avatar/forest.jpg'); background-size: cover; background-position: center; border: 3px solid white; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 20px; color: white; font-weight: bold; text-align: center; box-shadow: 0 4px 15px rgba(0,0,0,0.5); transition: transform 0.3s; text-shadow: 1px 1px 2px rgba(0,0,0,0.8); box-sizing: border-box;" onmouseover="this.style.transform='scale(1.1)'" onmouseout="this.style.transform='scale(1)';this.style.opacity='0.9';"
onmousedown ="this.style.transform='scale(1)';this.style.opacity='0.3';" >
<div style="text-align: center; font-size: 14px; color: white; font-weight: bold; text-shadow: 1px 1px 2px rgba(0,0,0,0.8);margin-top: 80px;line-height: 1.2;">Forest</div> </div>
<</if>>
<<playaudio "MagicWorldOfBimbo/Music/1Village.mp3">><video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<typeNEW 30ms>>\
<<speech "Amy">>That's fantastic, you escaped the wolf! Usually humans like you are not fast enough.<</speech>>
<<linkappend2 "What about you?" t8n>>
<<speech "Amy">>My sisters and I arrived about an hour ago, even if we were impeded by our breasts. I've even had time to put this much more decent outfit on!<</speech>>
<</linkappend2>>
<<linkappend2 "How did you find your way?" t8n>>
<<speech "Amy">>We met a cute village guard in the forest and he showed us the way. So kind, I hope I'll meet him again. Hey, would you like to grab a drink to relax after that adventure? I know a cool tavern! <</speech>>
<</linkappend2>>
<<set $activeQuests = $activeQuests.filter(function(quest) {
return quest.name !== "Find the village";
})>>
[[Go for the Drink]]
<</typeNEW>>
<<script>>
// Fonction pour jouer un fichier audio
function playAudio(audioPath) {
// Vérifie si l'audio en cours est différent du nouveau
if (!window.audio || window.audio.src.split('/').pop() !== audioPath.split('/').pop()) {
// Si un audio existe déjà, l'arrête
if (window.audio) {
window.audio.pause();
window.audio.currentTime = 0;
}
// Crée et configure le nouvel audio
window.audio = new Audio(audioPath);
window.audio.loop = true;
window.audio.volume = (State.variables.musicVolume / 100);
window.audio.play().catch(function(error) {
console.log("Audio playback failed:", error);
});
console.log("Nouvelle musique démarrée: " + audioPath);
} else {
console.log("Même musique déjà en cours: " + audioPath);
}
}
// Appel de la fonction avec le chemin de votre fichier audio
playAudio('MagicWorldOfBimbo/Music/1Village.mp3');
<</script>>
<<set $_randomAction += 1>>
<<if $_randomAction is 8>>
<<set $_randomAction = 0>>
<</if>>
<<if $_randomAction == 0>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Sym">>Are you still a demon? Of course you are. Leave quickly before I hit you.
<</speech>>
<div id="choices">
<<link2 "I'm not a Demon." >>
<<replace "#choices" t8n>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/1a.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Sym">>You're going to leave here and now, you dark mage!<</speech>>
<</replace>>
<</link2>>
<<link2 "Can we talk ?">>
<<replace "#choices">><<speech "Sym">>You'll talk with my Sword!<</speech>><</replace>>
<</link2>>
</div>
<</if>>
<<if $_randomAction == 1>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Mistress">>Oh! Hello sir, sorry I'm so happy, I'm going to be a mistress for the king himself. I'm coming from very far, but he's fond of buxom blonds like me, it'll be easy! I hear he pays well, but I hope the other rumours about what he likes are not true.
<</speech>>
<<linkappend2 "Can I have a mistress too ?">>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/2b.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Mistress">>Sorry, but a good, loving busty mistress requires riches you know? Funny, your poor armor suggests otherwise.
<</speech>>
<</linkappend2>>
<</if>>
<<if $_randomAction == 2>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/3.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>Oh I'm glad to see you again, it was quite an adventure... Please don't tell everyone I lost my clothes at the lake. At least I've been able to put on a beautiful dress, not too revealing as you can see, when I returned home!
<</speech>>
<<if $Scrolltitsfree == 1>>
<<linkappend2 "🪄 Liberation Charm (Free tits)" "1" "Spell">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Spell.wav');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/3a.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>What's happening with my dress? Oh crap, my tits are out again! Whereas I was bragging about having a more appropriate dress just before giggle.<</speech>>
<<speech "Elena">>Don't be ashamed of getting an eyeful, it's not your fault after all. But please, don't talk about the incident ha,ha,ha !<</speech>>
<</linkappend2>>
<</if>>
<<if $ElenaRelation > 0>>
<<linkappend2 "I love your dress. You have a sense of style!" "NospeechScroll">>
<<speech "Elena">>Oh really? So kind of you! I see you're a connoisseur too, would you like come with me to help me to choose my next outfits?<</speech>>
[[Go shopping with Elena]]
<</linkappend2>>
<</if>>
<<linkappend2 "Let's have a drink together to talk about our adventures!" "NospeechScroll">>
<<speech "Elena">>Great idea! I was told a new tavern has opened in town. They sell exotic potions which make lady more beautiful. It's called the Blue Bar. Let's try!<</speech>>
[[Go to the Blue Bar with Elena]]
<</linkappend2>>
<</if>>
<<if $_randomAction == 3>>
<<if $GuildAccess == 1>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/5b.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Hippo">>It stinks of sex-fiend. There are whores in heat...
<</speech>>
<<else>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/5.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Hippo">>I defend the city against hostile creatures. It's not easy because we're short on manpower.
<</speech>>
<</if>>
<</if>>
<!-- *********** Guild Master ************* -->
<<if $_randomAction == 4>>
<<if $GuildAccess == 1>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/4a.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Rabbit Warrior">>I patrol for the guild. Welcome to the guild.
<</speech>>
<<else>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/4.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<set $GuildAccess = 1>>
<<speech "Guild Master">>Hello, my young friend. A new guild has opened, and we are looking for adventurers to undertake missions to help our community, or to recruit warriors to defend us.
<</speech>>
<</if>>
<</if>>
<<if $_randomAction == 5>>
<<if $Guildpoints <10>>
<<vi "Village/Walk/6a.mp4">><</vi>>
<<speech "Whore">>Oh, a new guy in town. Come see me when you have time.
<</speech>>
<<else>>
<<vi "Village/Walk/6b.mp4">><</vi>>
<<speech "Whore">>Hey handsome man, need a massage?
<</speech>>
<</if>>
<</if>>
<!-- *********** Amy************* -->
<<if $_randomAction == 6>>
<<vi "Village/Date/0.mp4">><</vi>>
<<speech "Amy">>Oh, you like strolling around the village too! Shall we meet at my place? 🥰
<</speech>>
<</if>>
<<if $_randomAction == 7>>
<<if $AmyRelation > 2>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/8a.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Wolf">>Ah, it's you! I started apologizing to the ladies in town. I still have little Amy, who I'd love to fuck in every hole, my friend.
<</speech>>
<<else>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/8.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Guild member">>I've discovered that a significant malevolence exists nearby. We must locate it and cleanse it.
<</speech>>
<</if>>
<</if>>
[[Continue to Walk|👣 Walk in the Street]]
[[Leave|Village]]<<set _randomImg = Math.floor(Math.random() * 5)>>
<<set _phrases to [
"I want to get some exercise, I need to shake that body. What do you suggest?",
"What a beautiful day! The weather is nice and people seem so happy... See the look in their eyes when they spot me? Where do you want to go?",
"Let's go, let's run, we're sure to find a nice place. Stay behind me my friend!",
"The last milk glass I drank makes me feel good.... Mmmmh",
"This way my new friend... You're staying behind again, are you tired? Take your time, enjoy the street view, it's very special."
]>>
<<print '<video width="100%" height="30%" playsinline autoplay loop muted>' +
'<source src="MagicWorldOfBimbo/Village/Date/' + _randomImg + '.mp4" type="video/mp4">' +
'Your browser does not support the video tag.</video>'>>
<<typeNEW 0ms>>
<<speech "Amy">><<print _phrases[_randomImg]>><</speech>>
<<linkappend2 "You are beautiful !" t8n>>
<<speech "Amy">>Stop, you sweet-talking boy, you're going to make me blush!<</speech>>
<</linkappend2>>
[[Tavern|Glass of Milk]]
[[Garden]]
[[🥰 Amy's House]]
<<if $AmyRelation < 3>><div class="disabled-button variation-2">Walk into the woods. (Kill the Wolf)</div>
<<endif>>
<<if $AmyRelation >= 3>>
[[💦Walk into the woods with Amy.]]
<<endif>>
<</typeNEW>><<set $CalculPrix = 5>>
<<if $Weapon == 1>>
<<set $CalculPrix = 50>>
<</if>>
<<if $Weapon == 2>>
<<set $CalculPrix = 250>>
<</if>>
<<if $Weapon == 3>>
<<set $CalculPrix = 1000>>
<</if>>
<<if $gold >= $CalculPrix>>
<span style="color: #FFD700; display: flex; align-items: center; gap: 5px;">You paid $CalculPrix 🪙</span>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/01-ShopBuy.ogg');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<set $gold -= $CalculPrix>>
<<set $Weapon += 1>>
<div class="purchase-container">
<video width="100%" height="30%" playsinline autoplay loop muted class="purchase-image">
<source src="MagicWorldOfBimbo/Village/Shop/yes.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<div class="purchase-overlay">
<div class="purchase-effect">WEAPON ACQUIRED!</div>
</div>
</div>
<<speech "Seller">>Thank you for your purchase. With this weapon, the enemies of the deep forest will not harm you.<</speech>>
<<if $SellerRelation == 1 and $Weapon == 3>>
<<set $SellerRelation = 2>>
<<include "relationshipIcon">>
<</if>>
<<else>>
<video width="100%" height="30%" playsinline autoplay loop muted >
<source src="MagicWorldOfBimbo/Village/Shop/6.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Seller">><span class="bounce">Sorry!, but you need at least $CalculPrix gold pieces</span>. Come back when you have enough money.<</speech>>
<</if>>
[[Back to the Shop|Shop]]
<style>
.bounce {
display: inline-block;
animation: bounce 0.5s infinite;
}
@keyframes bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}
/* Purchase animation styles */
.purchase-container {
position: relative;
overflow: hidden;
margin-bottom: 10px;
}
.purchase-image {
animation: pulse 1s ease-in-out;
}
.purchase-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
pointer-events: none;
}
.purchase-effect {
color: #FFD700;
font-size: 2em;
font-weight: bold;
text-shadow: 0 0 10px #FFD700, 0 0 20px #FFD700;
background-color: rgba(0, 0, 0, 0.5);
padding: 10px 20px;
border-radius: 10px;
animation: fadeInOut 2s ease-in-out forwards;
transform: scale(0);
}
@keyframes pulse {
0% { filter: brightness(1); }
50% { filter: brightness(1.5); }
100% { filter: brightness(1); }
}
@keyframes fadeInOut {
0% { opacity: 0; transform: scale(0) rotate(-10deg); }
20% { opacity: 1; transform: scale(1.2) rotate(5deg); }
80% { opacity: 1; transform: scale(1) rotate(0); }
100% { opacity: 0; transform: scale(0.8); }
}
</style><video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Intro/A2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<typeNEW 25ms>>
<<speech "Elena">>Can't you see? My chest is <span class="bounce">huge</span>, and the only bra I could find in this damn forest is too small... It's so uncomfortable!
<</speech>>
[[You can take it off in this case, it doesn't bother me.|You can remove it]]
[[Talk to Amy]]
<</typeNEW>>
<style>
.bounce {
display: inline-block;
animation: bounce 0.5s infinite;
}
@keyframes bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}
</style><<if $WitchRelation == 0>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/Witch/0a.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<typeNEW 30ms>>
<<speech "Witch">>Oh good, a magician! Listen Sir, someone has changed villagers of the region into animals. Please help me to restore them. I want to try a spell which could help in this regard and I can teach you how to cast it.
<</speech>>
<<speech "You">>Me? A magician? You must be mistaken. Argh, I don't remember anything anymore...
<</speech>>
<<speech "Witch">>This is really strange, but I feel a lot of power coming from you. Hey are you listening, what are you looking at? If you're willing to help me with the transformed persons, I'll help you.
<</speech>>
[[Learn the spell]]
<</typeNEW>>
<<else>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/Witch/Earn1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<typeNEW 20ms>>
<<speech "Witch">>Do you need energy to cast the spell big boy? That's your lucky day, I also sell mana potions. I've magical scrolls too, yes. Do you want some?
<</speech>>
<</typeNEW>>
[[Drink a mana potion (💰 5po) |PotionManaDrink]]
[[🕮 Searching for a new spell]]
[[💎Secret talk with the Witch|💎Talk with the Witch]]
<<include Quest-Witch-Transform>>
[[Return to he Forest|Enter the forest]]
<</if>>
<<playaudio "MagicWorldOfBimbo/Music/1Witch.mp3">>
<<set $CountWorkGirlGold += 1>>
<<if $CountWorkGirlGold is 11>>
<<set $CountWorkGirlGold = 0>>
<</if>>
<<print '<video width="100%" height="30%" playsinline autoplay loop muted>' +
'<source src="MagicWorldOfBimbo/Village/Work/' + $CountWorkGirlGold + '.mp4" type="video/mp4">' +
'Your browser does not support the video tag.</video>'>>
To your surprise, the miners are mostly women. Nice females with incredibly huge breasts, working hard and efficiently. You're going to enjoy working here despite the efforts!
<<if $FoundScroll > 3 and $CountWorkGirlGold == 8>>
<<linkappend2 "🪄💀💦Look at her breasts." "disableScroll" "Spell">>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Work/8a.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = (State.variables.musicVolume / 100);
soundEffect.play();
<</script>>
<<speech "You">>Sorry Miss, I'm... Ooooh these tits... I'm cursed...<</speech>>
<<speech "Miner">>Don't worry for me sir, I was too hot and this shower is much welcome! Actually, I love sperm. And my cult too! <</speech>>
<<speech "Miner">>Push this rock, there is a secret passage. Descend, and join my cult at the level 2 of the mine. They will help in your quest.<</speech>>
<<smoothscroll>>
[[Mine level 2]]
<</linkappend2>>
<</if>>
/* Créons un élément audio une seule fois */
<<script>>
if (!window.rockSound) {
window.rockSound = new Audio("MagicWorldOfBimbo/Sounds/rockHit.mp3");
}
<</script>>
<<if $Life < 25>>
<<speech "You">>I need to rest, I don't have enough life to mine.(Amy's house)<</speech>>
<</if>>
<<if $Life > 25>>
<<linkreplace "⛏️Hit the rock" t8n>><br>
<<run $("#rockImage").addClass("shake")>>
<<run window.rockSound.currentTime = 0; window.rockSound.play()>>
<<timed 400ms>><<run $("#rockImage").removeClass("shake")>><</timed>>
<<shake 400ms>>The rock trembles!<</shake>>
<<linkreplace "⛏️Hit again" t8n>><br>
<<set _damage = (Math.floor(random(5, 25))-($Armor*3))>>
<<if _damage < 0>>
<<set _damage = 1>>
<</if>>
<<set $Life -= _damage>>
<<run $("#rockImage").addClass("shake")>>
<<run window.rockSound.currentTime = 0; window.rockSound.play()>>
<<timed 400ms>><<run $("#rockImage").removeClass("shake")>><</timed>>
<<shake 400ms>>🪨A stone falls on you! <span style="color: red;">You lose _damage life points!</span><</shake>>
<<run $("#life-progress").val($Life)>>
<<linkreplace "⛏️Last hit!" t8n>><br>
<<run $("#rockImage").addClass("shake")>>
<<run window.rockSound.currentTime = 0; window.rockSound.play()>>
<<timed 400ms>><<run $("#rockImage").removeClass("shake")>><</timed>>
<<shake 400ms>>Gold is here!<</shake>>
<<set _WorkGold = Math.floor(Math.random() * 3)+1>>
<<if $miningpickaxe > 0>>
<<set _WorkGold +=5>>
<</if>>
<br>You earn _WorkGold gold pieces💰.
<<set $gold += _WorkGold>>
[[Work again|Work]]
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</if>>
<br><br>
<<if $Minelevel > 1>>
[[Mine level 2]]
<</if>>
[[Back to the village|Village]]
<<playaudio "MagicWorldOfBimbo/Music/Mine.mp3">><video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Intro/A3.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<typeNEW 30ms>>
<<speech "Elena">>Thank you very much, I feel better already. I'm going to relax my breasts for a few minutes if you don't mind, then we'll go get something to eat.
<</speech>>
[[Find something to eat]]
[[Talk to Amy]]
<</typeNEW>><style>
#labyrinth {
display: grid;
grid-template-columns: repeat(4, 80px);
grid-template-rows: repeat(5, 80px);
gap: 5px;
margin: 20px auto;
width: fit-content;
}
.cell {
width: 80px;
height: 80px;
background: linear-gradient(145deg, #2a2a2a, #1a1a1a);
border: 2px solid #444;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
font-size: 40px;
transition: all 0.3s;
position: relative;
}
.cell:hover:not(.revealed) {
transform: scale(1.05);
border-color: #666;
box-shadow: 0 0 15px rgba(255, 215, 0, 0.3);
}
.cell.revealed {
cursor: default;
background: #0a0a0a;
border-color: #222;
}
.cell.enemy { background: linear-gradient(145deg, #4a1a1a, #2a0a0a); }
.cell.wall { background: linear-gradient(145deg, #3a3a3a, #2a2a2a); }
.cell.key { background: linear-gradient(145deg, #4a4a1a, #2a2a0a); }
.cell.princess { background: linear-gradient(145deg, #4a1a4a, #2a0a2a); }
.cell.treasure { background: linear-gradient(145deg, #1a4a4a, #0a2a2a); }
.cell.potion { background: linear-gradient(145deg, #1a4a1a, #0a2a0a); }
.cell.trap { background: linear-gradient(145deg, #4a2a1a, #2a1a0a); }
.cell.exit { background: linear-gradient(145deg, #1a3a1a, #0a2a0a); }
#stats {
text-align: center;
font-size: 20px;
margin: 20px;
padding: 15px;
background: #1a1a1a;
border: 2px solid #444;
border-radius: 8px;
}
#message {
text-align: center;
font-size: 18px;
margin: 15px;
padding: 12px;
min-height: 50px;
background: #2a2a2a;
border-radius: 8px;
color: #ffd700;
}
.stat {
display: inline-block;
margin: 0 15px;
font-weight: bold;
}
.hp { color: #ff4444; }
.gold { color: #ffd700; }
.items { color: #44ff44; }
#restart {
display: block;
margin: 20px auto;
padding: 12px 30px;
font-size: 16px;
background: #4a4a1a;
color: #ffd700;
border: 2px solid #666;
border-radius: 8px;
cursor: pointer;
transition: all 0.3s;
}
#restart:hover {
background: #5a5a2a;
transform: scale(1.05);
}
</style>
<div id="stats">
<span class="stat hp">❤️ PV: <span id="hp">100</span></span>
<span class="stat gold">💰 Or: <span id="gold">0</span></span>
<span class="stat items">🔑 Clé: <span id="hasKey">Non</span></span>
<span class="stat items">👸 Princesse: <span id="hasPrincess">Non</span></span>
</div>
<div id="message">Explorez le labyrinthe ! Trouvez la clé, sauvez la princesse et trouvez la sortie...</div>
<div id="labyrinth"></div>
<button id="restart">🔄 Nouvelle Partie</button>
<<script>>
$(document).one(':passageend', function() {
const gameState = {
hp: 100,
gold: 0,
hasKey: false,
hasPrincess: false,
gameOver: false
};
const cellTypes = {
empty: { icon: '💨', msg: 'Rien ici...', weight: 6 },
enemy: { icon: '👹', msg: 'Un monstre ! -20 PV', weight: 4, damage: 20 },
wall: { icon: '🧱', msg: 'Un mur solide.', weight: 3 },
key: { icon: '🔑', msg: 'La clé ! Vous pouvez ouvrir la sortie !', weight: 1 },
princess: { icon: '👸', msg: 'La princesse ! Amenez-la à la sortie !', weight: 1 },
treasure: { icon: '💎', msg: 'Un trésor ! +50 or', weight: 2, gold: 50 },
potion: { icon: '🧪', msg: 'Une potion ! +30 PV', weight: 2, heal: 30 },
trap: { icon: '🕳️', msg: 'Un piège ! -15 PV', weight: 2, damage: 15 },
exit: { icon: '🚪', msg: 'La sortie !', weight: 1 }
};
let grid = [];
function initGame() {
gameState.hp = 100;
gameState.gold = 0;
gameState.hasKey = false;
gameState.hasPrincess = false;
gameState.gameOver = false;
grid = [];
const labyrinth = document.getElementById('labyrinth');
labyrinth.innerHTML = '';
const weightedTypes = [];
for (let type in cellTypes) {
for (let i = 0; i < cellTypes[type].weight; i++) {
weightedTypes.push(type);
}
}
for (let i = 0; i < 20; i++) {
const randomIndex = Math.floor(Math.random() * weightedTypes.length);
const type = weightedTypes[randomIndex];
grid.push(type);
const cell = document.createElement('div');
cell.className = 'cell';
cell.dataset.index = i;
cell.textContent = '❓';
cell.addEventListener('click', () => revealCell(i));
labyrinth.appendChild(cell);
}
updateStats();
showMessage('Explorez le labyrinthe ! Trouvez la clé, sauvez la princesse et trouvez la sortie...');
}
function revealCell(index) {
if (gameState.gameOver) return;
const cell = document.querySelector(`[data-index="${index}"]`);
if (cell.classList.contains('revealed')) return;
const type = grid[index];
const cellData = cellTypes[type];
cell.classList.add('revealed', type);
cell.textContent = cellData.icon;
if (cellData.damage) {
gameState.hp -= cellData.damage;
}
if (cellData.heal) {
gameState.hp = Math.min(100, gameState.hp + cellData.heal);
}
if (cellData.gold) {
gameState.gold += cellData.gold;
}
if (type === 'key') {
gameState.hasKey = true;
}
if (type === 'princess') {
gameState.hasPrincess = true;
}
showMessage(cellData.msg);
updateStats();
if (gameState.hp <= 0) {
gameState.gameOver = true;
showMessage('💀 Vous êtes mort ! Game Over...');
revealAll();
} else if (type === 'exit') {
if (!gameState.hasKey) {
showMessage('🔒 La sortie est verrouillée ! Trouvez la clé !');
} else if (!gameState.hasPrincess) {
showMessage('👸 Vous ne pouvez pas partir sans la princesse !');
} else {
gameState.gameOver = true;
showMessage('🎉 VICTOIRE ! Vous avez sauvé la princesse ! Or: ' + gameState.gold);
revealAll();
}
}
}
function revealAll() {
for (let i = 0; i < 20; i++) {
const cell = document.querySelector(`[data-index="${i}"]`);
if (!cell.classList.contains('revealed')) {
const type = grid[i];
cell.classList.add('revealed', type);
cell.textContent = cellTypes[type].icon;
}
}
}
function updateStats() {
document.getElementById('hp').textContent = gameState.hp;
document.getElementById('gold').textContent = gameState.gold;
document.getElementById('hasKey').textContent = gameState.hasKey ? 'Oui ✓' : 'Non';
document.getElementById('hasPrincess').textContent = gameState.hasPrincess ? 'Oui ✓' : 'Non';
}
function showMessage(text) {
document.getElementById('message').textContent = text;
}
document.getElementById('restart').addEventListener('click', initGame);
initGame();
});
<</script>><<if $gold >= 5>>
<span style="color: #FFD700; display: flex; align-items: center; gap: 5px;">You paid 5 🪙</span>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/01-ShopBuy.ogg');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<set $gold -= 5>>
<<set $miningpickaxe = 1>>
<div class="purchase-container">
<video width="100%" height="30%" playsinline autoplay loop muted class="purchase-image">
<source src="MagicWorldOfBimbo/Village/Shop/yes.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<div class="purchase-overlay">
<div class="purchase-effect">TOOL ACQUIRED!</div>
</div>
</div>
<<speech "Seller">>Thank you for your purchase this tool. Mining will be faster.<</speech>>
<<else>>
<<vi "Village/Shop/no.mp4">><</vi>>
<<speech "Seller">><span class="bounce">Sorry!, but you need at least 5 gold pieces</span>. Come back when you have enough money.<</speech>>
<</if>>
[[Back to the Shop|Shop]]
[[Back to the Village|Village]]
<style>
.bounce {
display: inline-block;
animation: bounce 0.5s infinite;
}
@keyframes bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}
/* Purchase animation styles */
.purchase-container {
position: relative;
overflow: hidden;
margin-bottom: 10px;
}
.purchase-image {
animation: pulse 1s ease-in-out;
}
.purchase-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
pointer-events: none;
}
.purchase-effect {
color: #FFD700;
font-size: 2em;
font-weight: bold;
text-shadow: 0 0 10px #FFD700, 0 0 20px #FFD700;
background-color: rgba(0, 0, 0, 0.5);
padding: 10px 20px;
border-radius: 10px;
animation: fadeInOut 2s ease-in-out forwards;
transform: scale(0);
}
@keyframes pulse {
0% { filter: brightness(1); }
50% { filter: brightness(1.5); }
100% { filter: brightness(1); }
}
@keyframes fadeInOut {
0% { opacity: 0; transform: scale(0) rotate(-10deg); }
20% { opacity: 1; transform: scale(1.2) rotate(5deg); }
80% { opacity: 1; transform: scale(1) rotate(0); }
100% { opacity: 0; transform: scale(0.8); }
}
</style><<script>>
setTimeout(function() {
$('#love-increase-inline').addClass('animate');
}, 200);
<</script>>
<<nobr>>
<div id="love-increase-inline" class="love-animation-container"><div class="love-badge-inline"><div class="heart-container"><div class="heart">♥</div><div class="heart heart-2">♥</div><div class="heart heart-3">♥</div></div><div class="love-text">RELATIONSHIP IMPROVED</div><div class="love-points">+1 Love</div></div></div>
<style>
.love-animation-container {
display: flex;
justify-content: center;
margin: 20px 0;
opacity: 0;
transform: translateY(20px) scale(0.8);
transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.love-animation-container.animate {
opacity: 1;
transform: translateY(0) scale(1);
}
.love-badge-inline {
background: linear-gradient(135deg, #FF6B9D, #E91E63);
border: 3px solid #fff;
border-radius: 20px;
padding: 25px 35px;
text-align: center;
box-shadow: 0 10px 30px rgba(233, 30, 99, 0.4);
position: relative;
overflow: hidden;
max-width: 300px;
animation: badgeEntrance 1s ease-out;
}
.love-badge-inline::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
}
.love-animation-container.animate .love-badge-inline::before {
animation: shimmer 1s ease-out 0.5s;
}
@keyframes badgeEntrance {
0% {
transform: scale(0.5) rotate(-10deg);
opacity: 0;
}
60% {
transform: scale(1.1) rotate(2deg);
}
100% {
transform: scale(1) rotate(0deg);
opacity: 1;
}
}
@keyframes shimmer {
0% { left: -100%; }
100% { left: 100%; }
}
.heart-container {
position: relative;
height: 60px;
margin-bottom: 15px;
}
.heart {
font-size: 48px;
color: white;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
opacity: 0;
}
.love-animation-container.animate .heart:nth-child(1) {
animation: heartPulse 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.6s both;
}
.love-animation-container.animate .heart:nth-child(2) {
animation: heartFloat 1.5s ease-out 1.1s both;
font-size: 32px;
transform: translate(-80%, -80%);
opacity: 0.7;
}
.love-animation-container.animate .heart:nth-child(3) {
animation: heartFloat 1.5s ease-out 1.3s both;
font-size: 24px;
transform: translate(-20%, -120%);
opacity: 0.5;
}
.love-text {
color: white;
font-size: 20px;
font-weight: bold;
text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
margin-bottom: 8px;
opacity: 0;
transform: translateY(10px);
}
.love-animation-container.animate .love-text {
animation: textSlideIn 0.5s ease-out 0.9s both;
}
.character-name {
color: #FFE0E6;
font-size: 18px;
font-weight: bold;
margin-bottom: 5px;
opacity: 0;
transform: translateY(10px);
}
.love-animation-container.animate .character-name {
animation: textSlideIn 0.5s ease-out 1.1s both;
}
.love-points {
color: #FFD700;
font-size: 16px;
font-weight: bold;
text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
opacity: 0;
transform: translateY(10px);
}
.love-animation-container.animate .love-points {
animation: pointsGlow 1.2s ease-in-out 1.5s both;
}
@keyframes heartPulse {
0% {
transform: translate(-50%, -50%) scale(0);
opacity: 0;
}
30% {
transform: translate(-50%, -50%) scale(1.4);
opacity: 1;
}
60% {
transform: translate(-50%, -50%) scale(0.9);
opacity: 1;
}
100% {
transform: translate(-50%, -50%) scale(1);
opacity: 1;
}
}
@keyframes heartFloat {
0% {
opacity: 0;
transform: translate(-50%, -50%) translateY(0) scale(1);
}
50% {
opacity: 1;
}
100% {
opacity: 0;
transform: translate(-50%, -50%) translateY(-40px) scale(0.7);
}
}
@keyframes textSlideIn {
0% {
transform: translateY(10px);
opacity: 0;
}
100% {
transform: translateY(0);
opacity: 1;
}
}
@keyframes pointsGlow {
0% {
text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
transform: translateY(10px) scale(1);
opacity: 0;
}
30% {
text-shadow: 0 0 15px #FFD700, 1px 1px 2px rgba(0,0,0,0.5);
transform: translateY(0) scale(1.1);
opacity: 1;
}
60% {
text-shadow: 0 0 10px #FFD700, 1px 1px 2px rgba(0,0,0,0.5);
transform: translateY(0) scale(1);
opacity: 1;
}
100% {
text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
transform: translateY(0) scale(1);
opacity: 1;
}
}
/* Version plus compacte pour intégration discrète */
.love-inline-compact {
display: inline-block;
background: linear-gradient(135deg, #FF6B9D, #E91E63);
color: white;
padding: 8px 16px;
border-radius: 20px;
margin: 5px;
box-shadow: 0 4px 15px rgba(233, 30, 99, 0.3);
font-size: 14px;
font-weight: bold;
opacity: 0;
transform: scale(0.7);
animation: compactLoveAppear 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.2s both;
}
.love-inline-compact .heart {
display: inline;
margin-right: 5px;
animation: inlineHeartBeat 0.4s ease-out 0.4s both;
}
@keyframes compactLoveAppear {
0% {
opacity: 0;
transform: scale(0.7);
}
100% {
opacity: 1;
transform: scale(1);
}
}
@keyframes inlineHeartBeat {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.2); }
}
</style>
<!-- Version compacte alternative pour intégration discrète -->
<!-- <span class="love-inline-compact"><span class="heart">♥</span>Emma +5 Love</span> -->
<</nobr>><span class="rotate">This text rotates!</span>
<style>
.rotate {
display: inline-block;
animation: rotate 2s linear infinite;
}
@keyframes rotate {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
</style>
html
Copy
<span class="gradient-text">This text has a gradient!</span>
<style>
.gradient-text {
background: linear-gradient(90deg, red, orange, yellow, green, blue, indigo, violet);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
</style>
<span class="highlight-hover">Hover over me!</span>
<style>
.highlight-hover {
transition: background-color 0.3s ease;
}
.highlight-hover:hover {
background-color: yellow;
}
</style>
<span class="bounce">This text bounces!</span>
<style>
.bounce {
display: inline-block;
animation: bounce 1s infinite;
}
@keyframes bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}
</style>
<span class="shake">This text shakes!</span>
<style>
.shake {
display: inline-block;
animation: shake 0.5s infinite;
}
@keyframes shake {
0%, 100% { transform: translateX(0); }
25% { transform: translateX(-5px); }
75% { transform: translateX(5px); }
}
</style>
<span class="fade-in">This text will fade in.</span>
<style>
.fade-in {
opacity: 0;
animation: fadeIn 2s ease-in forwards;
}
@keyframes fadeIn {
to { opacity: 1; }
}
</style>
<span class="typewriter">This text will appear as if it's being typed.</span>
<style>
.typewriter {
display: inline-block;
overflow: hidden;
border-right: .15em solid orange;
white-space: nowrap;
margin: 0 auto;
letter-spacing: .15em;
animation: typing 3.5s steps(40, end), blink-caret .75s step-end infinite;
}
@keyframes typing {
from { width: 0; }
to { width: 100%; }
}
@keyframes blink-caret {
from, to { border-color: transparent; }
50% { border-color: orange; }
}
</style>
<span class="attack-effect">Enemy Attack!</span>
<style>
.attack-effect {
display: inline-block;
font-weight: bold;
color: red;
animation: attack 0.5s infinite;
}
@keyframes attack {
0% {
transform: translateX(0) translateY(0);
color: red;
text-shadow: 0 0 5px rgba(255, 0, 0, 0.8);
}
25% {
transform: translateX(-5px) translateY(-5px);
color: darkred;
text-shadow: 0 0 10px rgba(255, 0, 0, 0.8);
}
50% {
transform: translateX(5px) translateY(5px);
color: orange;
text-shadow: 0 0 15px rgba(255, 165, 0, 0.8);
}
75% {
transform: translateX(-5px) translateY(-5px);
color: yellow;
text-shadow: 0 0 20px rgba(255, 255, 0, 0.8);
}
100% {
transform: translateX(0) translateY(0);
color: red;
text-shadow: 0 0 5px rgba(255, 0, 0, 0.8);
}
}
</style><!-- *********** ROSE QUEST ************* -->
<<if getQuestProgress("Bring 20 roses to Amy.") == 0 and $AmyRelation <= 1>>
<<linkappend2 "📜Quest : Rose" "Text" "Quest">>
<<speech "Amy">>Oh, really? You want to bring me roses from the forest? So chivalrous, I'm so happy to have met you. I need twenty roses to make a massage oil... Take this last one as a sample.🌹<</speech>>
<<run addQuest("Bring 20 roses to Amy.",20)>>
<<run incrementQuestProgress("Bring 20 roses to Amy.")>>
<</linkappend2>>
<</if>>
<<if getQuestProgress("Bring 20 roses to Amy.") >= 19 and $AmyRelation <= 1>>
<<linkappend2 "📜Quest : Rose Finished" "Text" "Quest">> >>
<<speech "Amy">>OH ! Thanks... we need to celebrat that... come with me...<</speech>>
<<set $AmyRelation = 2>>
<<run removeQuest("Bring 20 roses to Amy.")>>
<<include "relationshipIcon">>
[[💦Rose Massage]]
<</linkappend2>>
<</if>>
<!-- *********** WOLF QUEST ************* -->
<<if getQuestProgress("Transform the wolf.") == 0 and $AmyRelation == 2>>
<<linkappend2 "📜Quest : Transform the wolf ?" "Text" "Quest">>
<<speech "Amy">>I'm really scared to go into the forest because of the wolf.<</speech>>
<<speech "You">>I think I can do a few things; I've acquired some magical powers. <</speech>>
<<run addQuest("Transform the wolf.",2)>>
<<run incrementQuestProgress("Transform the wolf.")>>
<</linkappend2>>
<</if>>
<<if getQuestProgress("Transform the wolf.") >= 2 and $AmyRelation == 2>>
<<linkappend2 "📜Quest : Wolf Finished" "Text" "Quest">>
<<speech "You">>The wolf disappeared; I finally transformed him back into a human... <</speech>>
<<speech "Amy">>OH ! You transform to human ?! it's fun !<</speech>>
<<include "relationshipIcon">>
<<speech "Amy">>So, can we head to the woods?<</speech>>
<<set $AmyRelation = 3>>
<<run removeQuest("Transform the wolf.")>>
[[💦Walk into the woods with Amy.]]
<</linkappend2>>
<</if>>
<!-- *********** MENU ************* -->
<<if $AmyRelation < 2>>
<div class="disabled-button variation-3">💦Rose Massage.<span style="font-size: 60%;"> (Need Amy: ❤️❤️🖤)</span></div>
<<else>>
[[💦Rose Massage]]
<<endif>>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/01.jpg">
<<speech "Amy">>Here you are! Please enter, my saviour. I got comfortable and started to oint my skin with the oil I was able to brew thanks to your roses. Now, would you be nice and give me the massage you proposed in the forest?<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/02.jpg">
<<speech "Amy">>What are you looking at? Ha, yes, my skin's all shiny because of the oil. I didn't have time to spread the last drops before you step into, but I guess you can help me with that. Please have a look to check where are the remaining drops, don't hesistate. <</speech>>
<<linkappend2 "Inspect her body?" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/03.jpg">
<<speech "Amy">>Oh, there are still white, creamy drops on my big butt? I did such a mess... Well, I guess it's your task now. Spread the cream on my butt and legs please. Don't worry for the string, I put it on to make the massage easy.<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/06.jpg">
<<speech "Amy">>Very well, your warm hands on my ass cheeks feel good. Spread the cream, go on, make it penetrate my skin...<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/04.jpg">
<<speech "Amy">>Very good job my friend! I'm perfectly ointed. Now the massage can start for real, what do you think? I can see in your eyes that you want to continue to service my butt, it's a great idea!<</speech>>
<<linkappend2 "Massage her butt?" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/05.jpg">
<<speech "Amy">>Mmmmh yes, this is so good and relaxing, I missed that so much! It's a blessing we found you in the forest, really! Continue!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/07.jpg">
<<speech "Amy">>Why are you stopping? Oh, I see, you want to admire your work... Well deserved. Don't hesistate to continue to massage my butt cheeks, they're still sore after all the running the forest. Please. Oh, you want to remove my string? Please do, it'll be more comfortable for both of us.<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/08.jpg">
<<speech "Amy">>Oh yes, if feels better now I'm nude there. Mmmh, this is very good, you're really an expert. I love when a male knows how to handle my butt you know? I needed it so bad.<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/09.jpg">
<<speech "Amy">>Oh, it's already done? Maybe you want to massage something else? Yes I removed my top too, I didn't feel the need to keep it, I feel at ease with you. But for real, I'd like you to continue to work my ass.<</speech>>
<<linkappend2 "Massage her butt again?" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/10.jpg">
<<speech "Amy">>Yes, open my legs like that, have a better look... A butt like this needs to be pampered, don't you think? <</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/11.webp">
<<speech "Amy">>Oh I knew you'd agree! Yes massage my big round ass cheeks again! Harder! We're having so much fun!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/12.jpg">
<<speech "Amy">>OK my hero, I stop teasing you. Of course you deserve a better reward than just checking and touching my butt. Come before me and show me your dick. You deserve no less than a good, sloppy blowjob!<</speech>>
<<linkappend2 "Show your cock?" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/13.jpg">
Amy is astonished by the size of your dick, but she doesn't lose time and immediately stick it in her mouth!
<<speech "Amy">>Oh my goddess it is such a magnificent pole! I can resist I... SLUUUUURP! Hmmm, it tastes very gewd! SLLRRP! SLRRP! That gonna be fun! <</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/14.jpg">
<<speech "Amy">>Shlop! Slurp! Shlop! You like it? Wait, we're not even started yet. Do you remember, you're here for a massage. I meant, a cock like this deserves a throat massage! Let me show you... <</speech>>
<<linkappend2 "Deepthroat action?" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/15.webp">
Under your incredulous gaze, Amy brutally shoves your massive dick down her throat, and undertakes to give your the deepthroat of your life, drooling like a beast as she's fucking her own face of your pole, and rebounding on her huge tits as she frantically forces her throat on your manhood!
<<speech "Amy">>GLOP! GLOK! KOPF! SLRRRP! SLRRRP! GAH enjoy! GLOK!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/16b.webp">
You can't believe your eyes as she makes it fit balls deep in her slutty mouth, struggling against her gag reflex. Out of oxygen, she seems about to lose her mind but doesn't lose her focus, resting on her big udders as if they were comfortable pillows. Mesmerized, you can't hold for long...
<<speech "Amy">>GLOK! GLOK! KOPF! COME! GIMME YOUR CUM! GLUG! KFFF!<</speech>>
<<linkappend2 "Ejaculate?" "NospeechScroll">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = (State.variables.musicVolume / 100);
soundEffect.play();
<</script>>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/17.webp">
Unable to resist any longer, you pull your dick out of her throat and burst into thick ropes of white goo! Realizing at last that you're coming, Amy smiles, happy to have rewarded you. But you're ejaculating so much sperm that the elf girl stands in awe, her mouth wide open...
<<speech "Amy">>Oh my goddess you're cumming, what a thick creamy load, that's fantastic! Only monsters ejaculate like that!!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/19.jpg">
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/AmyHouse/Massage/19.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
Unwillingly you fill her open mouth with a huge load of semen. You fear Amy will be disgusted, but on the contrary, she seems to savour the taste. Then she slowly, delicately spits a part of your load on her big boobs...
<<speech "Amy">>Slurp! Gulp! HMMMMHHH it tastes so yummy! You're such a perfect male... SPURT! Don't worry, I don't want to waste your gift, on the contrary...<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/18.jpg">
<<speech "Amy">>... my boobies need more cream and yours will be perfect. Ooooh it feels so good, so warm on my breasts. See the mess you've done? These huge pillow of flesh are completely plastered!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/20.jpg">
<<speech "Amy">>Ohlalala but you're still coming! Your cock's a blessing my saviour... I think your balls were really to full, they need to be emptied more frequently giggle.<</speech>>
<<linkappend2 "Watch her eating your cum?" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/21.jpg">
<<speech "Amy">>SLURP! GULP! The taste is so powerful, so delicious! Yes, it's decided! From now on you're going to feed me with your sperm every day, it'd be a shame to waste such a nectar! GULP! You know what to do if you want to stay in this house. <</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/22.jpg">
<<speech "Amy">>Look at me when I swallow your cum! GULP! So fucking thick and tasty! SLURP! My new favourite drink! I want to feast on it everytime I need! GULP! I don't want you to waste it with other girls do you hear me? SLURP!
<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/23.jpg">
<<speech "Amy">>Oh my gawd, it feels also so good on my tits... Fuck the massage oil, I can't believe I finally found a better potion to make my boobs softer and bigger! No need for returning to the forest, I want you to smear my watermelons with your sperm every day too!<</speech>>
<<if $SecretScenes == 1>>
<<linkappend2 "💎Take her on the table?" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/24.jpg">
Amy's dirty speech arouses you so much that you get hard again nearly instantly. Pleased by what she sees, Amy pushes you so that you lie on your back on the massage table. Then she mounts you!
<<speech "Amy">>Oh my... You're so virile! I didn't expect such endurance from a human, but we're going to have even more fun. I want to ride this magnificent cock so bad!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/25.webp">
<<speech "Amy">>Mmmh completely inside, you fill me so deep! Be prepared for the ride of your life my hero! Yes look at my eyes while I fuck you hard!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/AmyHouse/Massage/26.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
After a few strokes with her hips, Amy crouches on your cock!
<<speech "Amy">>Oh yes, this way it'll enter even deeper, and I'll be able to dance on your pole with more strength! Enjoy the view of my boucing tits while I impale myself!<</speech>>
<<linkappend2 "Cum in her pussy?" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/27.jpg">
<<speech "Amy">>Yes Yes Yes it's so good! I can feel that you already want to cum in me my saviour, please don't hold back!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/28.jpg">
<<speech "Amy">>OOOOH yes give me your thick hot semen! Fill meeee!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/29.jpg">
<<speech "Amy">>Heaven! I can fill your sperm as it floods my womb! There is so much, this is so good. I'm such a lucky girl... Don't move and let me do... this is your reward after all...<</speech>>
<<linkappend2 "Continue to bang her?" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/30.webp">
Suddenly Amy starts to ride your cock again, with even more strength! She makes you become hard again for the second time in a row with her juicy, sperm-flooded cunt. As her tits bounce like never before...
<<speech "Amy">>OH YES TAKE ME! Hard again? You're such a fabulous lover! Ha! Ha! Ha! MORE! MORE! BURP! Ooopsie scuse me, I ate so much cum that I can't keep it all...<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/AmyHouse/Massage/31.jpg">
The view of Amy spitting cum on her big bouncing tits as she rides you at incredible space makes you ejaculate for the third time!!
<<speech "Amy">>Spurt! Burp! Yum! Love to see me with mouth full of your milk, right? OH YES! CUM IN ME AGAIN! This is the best fuck I had in months my friend! YEEEES! We must definitely do it again!!<</speech>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>><</linkappend2>><</linkappend2>>
<<else>>
<div class="disabled-button">💎Exclusif scenes (Take her on the table!)</div>
<<endif>>
[[Leave|🥰 Amy's House]]
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<<if getQuestProgress("Transform 5 women for the witch.") == 0 and $WitchRelation == 0>>
<<linkappend2 "📜Quest : Transform women" "NospeechScroll" "Quest">>
<<speech "Witch">>Oh, really? You want help? Transform 5 women in the forest and then return.<</speech>>
<<run addQuest("Transform 5 women for the witch.",5)>>
<<run incrementQuestProgress("Transform 5 women for the witch.")>>
<</linkappend2>>
<</if>>
<<if getQuestProgress("Transform 5 women for the witch.") >= 4 and $WitchRelation == 1>>
<<linkappend2 "✅ 📜Quest : Transform Finished" "NospeechScroll" "Quest">>
<<speech "Witch">>OH ! Thanks... we need to celebrat that... come with me...<</speech>>
<<set $WitchRelation = 2>>
<<run removeQuest("Transform 5 women for the witch.")>>
<<include "relationshipIcon">>
<<smoothscroll>>
[[💦Tits-Semen]]
<</linkappend2>>
<</if>>
<<if $WitchRelation < 2>>
<div class="disabled-button">💦 Tits-Semen. (Need Witch: ❤️❤️🖤)</div>
<<else>>
[[💦Tits-Semen]]
<<endif>>
<video width="100%" height="30%" playsinline autoplay loop muted>\
<source src="MagicWorldOfBimbo/Forest/Witch/TitsJob/0.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Witch">>I've a request, sir. It's a bit embarrassing, so don't judge me please... Sigh. I'd need semen from a powerful mage for brewing my potions... It's a great ingredient. I think YOU could help.<</speech>>
<<linkappend2 "But I told you, I'm not a mage; and certainly not powerful!">>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/Witch/TitsJob/00.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Witch">>I'm not surprised by your reserve and humility, you're an honorable man. Ooops sorry please don't mind my tits, this outfit's definitely too tight. Ha, ha! So, can I at least test your sperm one time? In any case, I'll make you feel good during the harvest...<</speech>>
<<linkappend2 "Yes please... Harvest my semen">>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/Witch/TitsJob/1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Witch">>I knew I could count on you. Now stop forcing yourself to stare at my eyes and look how I shake my big boobs. Does it make you hard? Of course it does. Good, now show me your cock, so that we can start the harvest.<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/Witch/TitsJob/2.png">
<<speech "Witch">>OH! Beautiful specimen sir! I shouldn't be impressed, it's exactly what I expected from a powerful being like you. Don't worry, I'll take care of that marvel. Oh my god, I'm really sorry sir, it's so thrilling, I have to taste it. Can I?<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/Witch/TitsJob/2.webp">
<<speech "Witch">>Thank you so much! GLOP!!! MMMMhhh that's no small piece of meat! And it tastes so gewd! I mean... I'm certain the semen will be perfect for my potions! Let me taste it again... It's to be sure it's hard enough for the harvest! SHLOP!<</speech>>
<<linkappend2 "Hey who was that? Behind you!">>
<<speech "Witch">>SHLOP! GLOK! YUM! Don't worry, villagers come from time to time to bring me food and herbs! SHLOP! Focus instead on my lips on your big cock! SLURP!<</speech>>
<<linkappend2 "OK please continue">>
<<vi "Forest/Witch/TitsJob/3.mp4">><</vi>>
<<speech "Witch">>She is very hard, perfect. Such a beautiful thing. Look at my eyes, see how much I want your sperm. And now let me show you my favourite trick!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/Witch/TitsJob/3B.webp">
<<speech "Witch">>Here we go, right between my big fun bags! Nice, it's so big that it emerges from my boobs, I'll be able to lick and suck the tip while I titfuck you. That gonna be fun!!! Are you excited?<</speech>>
<<linkappend2 "Are you doing that for fun?">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/Witch/TitsJob/3C.webp">
<<speech "Witch">>NOOO! Absolutely not, I'm not a whore! Listen, I'm an alchemist, I always search new powerful ingredients to make the most helpful potions! If sperm is the best component, well, I must collect some. Do you think I'm too pushy, or too slutty, in my approach?<</speech>>
<<linkappend2 "Never mind, please proceed!">>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/Witch/TitsJob/4.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Witch">>Oh I thought you'd never ask! Let's go then... I squeeze your massive pole between my watermelons just like that... Can you feel their soft skin on your meat? Yes you do... Then I lick the tip... SLURP!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/Witch/TitsJob/4B.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Witch">>It's very pleasant you know, the best part in my job, I could that all day long. Especially with such a big cock, it's made for titjobs! SLURP! SLRP!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/Witch/TitsJob/5.webp">
<<speech "Witch">>Already ready to cum? Very happy you appreciated my service. The best way to collect your semen is to ejaculate in my mouth. Please give it to me, I'll do the rest.<</speech>>
<<linkappend2 "Do you want my cum?" "NospeechScroll">>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/Witch/TitsJob/3D.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Witch">>Please...<</speech>>
<<linkappend2 "Cum!">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = (State.variables.musicVolume / 100);
soundEffect.play();
<</script>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/Witch/TitsJob/6.webp">
<<speech "Witch">>Oh my gosh sir, you're spurting your magic semen all over my face! I can feel how, thick, smelly, and potent it is, mmmmhhh... But I told you to come in my mouth! Let me help you...<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" <img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/Witch/TitsJob/7B.webp">
<<speech "Witch">>GLOP! SHLOP! Got it! A chance you're ejaculating so much! GULP! I may taste it a little bit if you don't mind! GULP! <</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/Witch/TitsJob/7.webp">
<<speech "Witch">>Damn, there's much more than what I needed. But please don't mind me, finish to plaster my face, I'm indebted to you after all... Sigh...<</speech>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>>
[[Return to he Forest|Enter the forest]]<<script>>
// Initialize combat variables
// Only set these values if not already defined or at start of combat
$(document).ready(function() {
// Reset enemy health at the start of each new combat
State.variables.enemyHealth = 100;
State.variables.combatOver = false;
// Initialize player stats only if they don't exist
if (typeof State.variables.Life === 'undefined') {
State.variables.Life = 100;
}
if (typeof State.variables.Mana === 'undefined') {
State.variables.Mana = 30;
}
if (typeof State.variables.gold === 'undefined') {
State.variables.gold = 0;
}
if (typeof State.variables.gold === 'undefined') {
State.variables.gold = State.variables.gold;
}
// Update UI with current values
$("#enemy-health-bar").css("width", State.variables.enemyHealth + "%");
$("#enemy-health-text").text(State.variables.enemyHealth + "/100");
$("#player-health-bar").css("width", State.variables.Life + "%");
$("#player-health-text").text(State.variables.Life + "/100");
$("#life-progress").attr("value", State.variables.Life);
$("#player-mana-bar2").css("width", State.variables.Mana + "%");
$("#player-mana-text").text(State.variables.Mana + "/100");
$("#mana-progress").attr("value", State.variables.Mana);
});
// Sound effects
if (!window.combatSounds) {
window.combatSounds = {
physical: new Audio("MagicWorldOfBimbo/Sounds/sfx_punch1.ogg"),
magic: new Audio("MagicWorldOfBimbo/Sounds/Spell.wav"),
gold: new Audio("MagicWorldOfBimbo/Sounds/01-ShopBuy.ogg")
};
}
// Attack message arrays
window.attackMessages = {
physical: [
"You hit the enemy in the head!",
"You strike the enemy in the chest!",
"You attack the enemy's legs!",
"You wound the enemy's arm!",
"Your attack hits the enemy's shoulder!"
],
magic: [
"You cast a fireball at the enemy!",
"You unleash a lightning bolt!",
"You channel icy energy at the enemy!",
"A magical force strikes the enemy!",
"Your arcane blast hits the enemy!"
],
enemy: [
"The enemy hits you in the head!",
"The enemy strikes you in the chest!",
"The enemy attacks your legs!",
"The enemy wounds your arm!",
"The enemy's attack hits your shoulder!"
]
};
// Attack function
window.attackEnemy = function(attackType) {
// Safety check - ensure enemy health is properly initialized
if (typeof State.variables.enemyHealth === 'undefined' || State.variables.enemyHealth <= 0) {
State.variables.enemyHealth = 100;
$("#enemy-health-bar").css("width", State.variables.enemyHealth + "%");
$("#enemy-health-text").text(State.variables.enemyHealth + "/100");
}
if (State.variables.combatOver) return;
// Check if magic attack and enough mana
if (attackType === 'magic' && State.variables.Mana < 20) {
$("#damage-message").text("Not enough mana for magic attack! (need 20) You have only: " + State.variables.Mana);
return;
}
// Play appropriate sound based on attack type
let sound = (attackType === 'physical') ? window.combatSounds.physical : window.combatSounds.magic;
// Animations and sound
if (attackType === 'physical') {
$("#enemyImage").addClass("shake");
setTimeout(() => { $("#enemyImage").removeClass("shake"); }, 400);
} else {
$("#playerImage").addClass("magic-cast");
$("#enemyImage").addClass("shake");
setTimeout(() => {
$("#playerImage").removeClass("magic-cast");
$("#enemyImage").removeClass("shake");
}, 400);
// Use mana for magic attack
State.variables.Mana -= 20;
if (State.variables.Mana < 0) State.variables.Mana = 0;
$("#player-mana-bar2").css("width", State.variables.Mana + "%");
$("#player-mana-text").text(State.variables.Mana + "/100");
$("#mana-progress").attr("value", State.variables.Mana);
}
// Play sound
if (sound && sound.play) {
sound.currentTime = 0;
sound.play().catch(e => console.log("Audio error:", e));
}
// Calculate damage based on attack type
let playerDamage, enemyDamage;
switch(attackType) {
case 'physical':
playerDamage = (Math.floor(Math.random() * 10) + (State.variables.Weapon*5)); // 5-14 damage + Weapon
break;
case 'magic':
playerDamage = Math.floor(Math.random() * 25) + 15; // 15-39 damage
break;
}
// Apply damage to enemy
State.variables.enemyHealth -= playerDamage;
if (State.variables.enemyHealth < 0) State.variables.enemyHealth = 0;
// Display player attack message
let msgArray = (attackType === 'physical') ? window.attackMessages.physical : window.attackMessages.magic;
let playerMsg = msgArray[Math.floor(Math.random() * msgArray.length)];
$("#damage-message").text(playerMsg + " (-" + playerDamage + " HP)");
// Update enemy health bar
$("#enemy-health-bar").css("width", State.variables.enemyHealth + "%");
$("#enemy-health-text").text(State.variables.enemyHealth + "/100");
// Check if enemy is defeated
if (State.variables.enemyHealth <= 0) {
// Enemy defeated - make enemy video grayscale with transition
$("#enemyImage").addClass("defeated");
// Calculate gold reward
let goldReward = Math.floor(Math.random() * 41) + 10; // Random between 10 and 50
State.variables.gold += goldReward;
State.variables.gold = State.variables.gold; // Synchronize gold variables
State.variables.CountEnemyDeepForestDead += 1;
let Killcount = State.variables.CountEnemyDeepForestDead;
// Update gold display
$("#player-gold-text").text(State.variables.gold);
$("#stat-value gold-value").text(State.variables.gold);
$(".gold-value").html("🪙" + State.variables.gold);
// Show gold reward message
$("#damage-message").removeClass("damage-message").addClass("gold-reward")
.html(`You defeated the enemy!<br>You found <strong>${goldReward}</strong> gold coins!<br>Kills Count <strong>${Killcount}</strong>!`);
// Play gold sound if available
if (window.combatSounds.gold && window.combatSounds.gold.play) {
window.combatSounds.gold.currentTime = 0;
window.combatSounds.gold.play().catch(e => console.log("Audio error:", e));
}
// Enemy defeated - show victory actions
State.variables.combatOver = true;
$("#combat-controls").html(`
<div style="text-align: center; color: green; margin-top: 20px;">
<strong>Victory!</strong>
</div>
<div class="combat-actions" id="after-combat-actions">
<div class="continue-button" id="continue-button">Continue Adventure</div>
<div class="return-button" id="return-button">Return to Village</div>
</div>
`);
// Clear existing handlers to prevent double bindings
$(document).off("click", "#continue-button");
$(document).off("click", "#return-button");
// Add event listeners for new buttons
$(document).on("click", "#continue-button", function() {
Engine.play("Deep-Forest2");
});
$(document).on("click", "#return-button", function() {
Engine.play("Village");
});
}
// If enemy is still alive, they counter-attack
else {
setTimeout(() => {
// Calculate enemy damage here, instead of earlier
enemyDamage = Math.floor(Math.random() * (16-(State.variables.Armor*3))); // 5-16 damage
// Enemy attack animation - shake ONLY the player image
$("#playerImage").addClass("shake");
if (window.combatSounds.physical && window.combatSounds.physical.play) {
window.combatSounds.physical.currentTime = 0;
window.combatSounds.physical.play().catch(e => console.log("Audio error:", e));
}
setTimeout(() => { $("#playerImage").removeClass("shake"); }, 400);
// Enemy attacks - apply damage
State.variables.Life -= enemyDamage;
if (State.variables.Life < 0) State.variables.Life = 0;
// Display enemy attack message
let enemyMsg = window.attackMessages.enemy[Math.floor(Math.random() * window.attackMessages.enemy.length)];
$("#damage-message").text(enemyMsg + " (-" + enemyDamage + " HP)");
// Update player health bar
$("#player-health-bar").css("width", State.variables.Life + "%");
$("#player-health-text").text(State.variables.Life + "/100");
$("#life-progress").attr("value", State.variables.Life);
// Check if combat is over - player died
if (State.variables.Life <= 0) {
State.variables.combatOver = true;
$("#combat-controls").html(`
<div style="text-align: center; color: red; margin-top: 20px;">
<strong>You have been defeated!</strong>
</div>
<div class="return-button" id="defeat-return">Return to Village</div>
`);
// Clear existing handler to prevent double bindings
$(document).off("click", "#defeat-return");
$(document).on("click", "#defeat-return", function() {
// Reset health before returning to village
State.variables.Life = 1;
Engine.play("Village");
});
}
}, 250);
}
};
// Add event handlers for buttons - first remove any existing handlers
$(document).ready(function() {
// Clear existing handlers
$(document).off("click", "#attack-physical");
$(document).off("click", "#attack-magic");
$(document).off("click", "#escape-button");
// Add new handlers
$(document).on("click", "#attack-physical", function() {
attackEnemy('physical');
});
$(document).on("click", "#attack-magic", function() {
attackEnemy('magic');
});
$(document).on("click", "#escape-button", function() {
Engine.play("Enter the forest");
});
});
<</script>><<playaudio "MagicWorldOfBimbo/Music/DeepForestBattle.mp3">>
<<set _randomImg = Math.floor(Math.random() * 6)>>
<<if $AmyRelation > 2>>
<<set _randomImg = Math.floor(Math.random() * 7)>>
<</if>>
<span id="tempMessage">
A hostile creature...
</span>
<<timed 1.0s>>
<<replace "#tempMessage">>⚔ A hostile creature emerges before you...<br><</replace>><br><br>
/* CSS for health bars and animations */
<style>
.combat-container {
display: flex;
justify-content: space-between;
margin-bottom: 20px;
color: white;
}
.defeated {
filter: grayscale(100%);
transition: filter 1s ease-in-out;
}
.character-container {
width: 45%;
height: 400px;
text-align: center;
}
.character-image {
max-width: 100%; /* L'image ne dépassera pas la largeur de son parent */
max-height: 100%; /* L'image ne dépassera pas la hauteur de son parent */
display: block; /* S'assure que l'image se comporte comme un bloc */
object-fit: contain; /* C'est la propriété clé ! */
/* preserve-3d; <-- Ceci n'est pas une propriété CSS valide pour les images dans ce contexte, on peut la supprimer */
}
.health-bar, .mana-bar2 {
width: 100%;
background-color: #ddd;
border-radius: 5px;
padding: 3px;
margin-bottom: 5px;
box-shadow: 0 0 5px rgba(0,0,0,0.3);
}
.health-bar-inner {
background-color: #4CAF50;
height: 20px;
border-radius: 3px;
transition: width 0.5s;
}
.mana-bar2-inner {
background-color: #2196F3;
height: 20px;
border-radius: 3px;
transition: width 0.5s;
}
.enemy-health-bar-inner {
background-color: #F44336;
}
.stats-text {
color: white;
font-weight: bold;
text-shadow: 1px 1px 2px black;
}
.damage-message {
border: 2px solid white;
padding: 10px;
margin: 15px 0;
background-color: #0066cc;
text-align: center;
color: white;
font-weight: bold;
box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.gold-reward {
border: 2px solid gold;
padding: 10px;
margin: 15px 0;
background-color: #663300;
text-align: center;
color: gold;
font-weight: bold;
box-shadow: 0 0 10px rgba(0,0,0,0.5);
animation: goldShine 2s ease-in-out;
}
.shake {
animation: shake 0.5s;
}
.magic-cast {
animation: pulse 1s;
}
.combat-actions {
display: flex;
flex-direction: column;
margin-top: 20px;
gap: 10px;
}
.combat-button {
background-color: #8A2BE2;
color: white;
padding: 10px;
border-radius: 5px;
text-align: center;
cursor: pointer;
font-weight: bold;
box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.continue-button {
background-color: #4CAF50;
color: white;
padding: 10px;
border-radius: 5px;
text-align: center;
cursor: pointer;
font-weight: bold;
box-shadow: 0 0 5px rgba(0,0,0,0.5);
margin-top: 10px;
}
.return-button {
background-color: #FF9800;
color: white;
padding: 10px;
border-radius: 5px;
text-align: center;
cursor: pointer;
font-weight: bold;
box-shadow: 0 0 5px rgba(0,0,0,0.5);
margin-top: 10px;
}
.combat-button:hover, .continue-button:hover, .return-button:hover {
filter: brightness(1.1);
}
.magic-button {
background-color: #4E42B3;
}
.escape-button {
background-color: #FF5722;
}
@keyframes shake {
0%, 100% { transform: translateX(0); }
10%, 30%, 50%, 70%, 90% { transform: translateX(-5px); }
20%, 40%, 60%, 80% { transform: translateX(5px); }
}
@keyframes pulse {
0% { transform: scale(1); filter: brightness(1); }
50% { transform: scale(1.05); filter: brightness(1.5); }
100% { transform: scale(1); filter: brightness(1); }
}
@keyframes goldShine {
0% { box-shadow: 0 0 5px rgba(255,215,0,0.3); }
50% { box-shadow: 0 0 25px rgba(255,215,0,0.8); }
100% { box-shadow: 0 0 5px rgba(255,215,0,0.3); }
}
</style>
/* Initialize combat variables - CORRECTED CODE */
<<if typeof $hasInit === 'undefined'>>
<<set $hasInit = true>>
<<set $enemyHealth = 100>>
<<if typeof State.variables.Life === 'undefined'>>
<<set State.variables.Life = 100>>
<</if>>
<<if typeof State.variables.Mana === 'undefined'>>
<<set State.variables.Mana = 100>>
<</if>>
<<if typeof State.variables.Gold === 'undefined'>>
<<set State.variables.Gold = 0>>
<</if>>
<</if>>
/*<<set $enemyHealth = 57>> Force enemy health to be set for combat */
<<set $combatOver = false>>
/* Health bars and character images */
<div class="combat-container">
<div class="character-container">
<img id="playerImage" class="character-image" @src="$YouPics" alt="Player">
<strong>Your Health</strong>
<div class="health-bar">
<div id="player-health-bar" class="health-bar-inner" style="width: <<= State.variables.Life >>%"></div>
</div>
<span id="player-health-text" class="stats-text"><<= State.variables.Life >>/100</span>
</div>
<div class="character-container">
<<print '<video width="100%" height="55%" id="enemyImage" class="character-image" style="object-fit: cover; object-position: center;border-radius: 15px;" playsinline autoplay loop muted alt="Enemy" id="enemy-img">' +
'<source src="MagicWorldOfBimbo/Forest/DeepForest/' + _randomImg + '.mp4" type="video/mp4">' + 'Your browser does not support the video tag.</video>'>>
<strong>Enemy Health</strong>
<div class="health-bar">
<div id="enemy-health-bar" class="health-bar-inner enemy-health-bar-inner" style="width: <<= $enemyHealth >>%"></div>
</div>
<span id="enemy-health-text" class="stats-text"><<= $enemyHealth >>/100</span>
</div>
</div>
/* Combat message */
<div id="damage-message" class="damage-message">...</div>
<div id="combat-controls">
<<if !$combatOver>>
/* Combat actions */
<div class="combat-actions">
<<if _randomImg == 5>>
[[Transform the man Wolf|MeetWolf]]
<</if>>
<<if _randomImg == 6>>
[[Transform the girl Wolf|TransformFemaleWolf]]
<</if>>
<div class="combat-button" id="attack-physical">⚔️ Physical Attack</div>
<div class="combat-button magic-button" id="attack-magic">✨ Magic Attack</div>
<div class="combat-button escape-button" id="escape-button">🏃 Escape</div>
</div>
<<else>>
<div class="combat-actions" id="after-combat-actions">
<div class="continue-button" id="continue-button">Continue Adventure</div>
<div class="return-button" id="return-button">Return to Village</div>
</div>
<</if>>
</div>
<<include CombatSys>>
<</timed>>
<<set $_VideoFarmCount += 1>>
<<if $_VideoFarmCount is 15>>
<<set $_VideoFarmCount = 0>>
<</if>>
<<print '<video width="100%" height="30%" playsinline autoplay loop>' +
'<source src="MagicWorldOfBimbo/Village/Guild/Farmer/' + $_VideoFarmCount + '.mp4" type="video/mp4">' +
'Your browser does not support the video tag.</video>'>>
<<if $FarmerSeedCount == 1>>
<<speech "Farmer">>Oh, great, a new recruit! Sorry, if I knew you'd come, I'd have covered my big butt a bit more. But I needed to mitigate my farmer tan you know? Anyway, now you're here I won't be short of sunscreen!<</speech>>
<<linkappend2 "Sunscreen? But I don't..." "NospeechScroll">>
<<set _randomImg = Math.floor(Math.random() * 9)>>
<<print '<video width="100%" height="30%" playsinline autoplay loop muted>' +
'<source src="MagicWorldOfBimbo/Village/Guild/Farmer/' + _randomImg + '.mp4" type="video/mp4">' +
'Your browser does not support the video tag.</video>'>>
<<speech "Farmer">>Just kidding of course. I hope my muscles didn't scare you. Welcome to my farm, I'm very proud of making grow the hugest 'eggplants' in the region. I just know how to make them big and hard!<</speech>>
<<linkappend2 "Very interesting. But regarding the job?" "NospeechScroll">>
<<set _randomImg = Math.floor(Math.random() * 9)>>
<<print '<video width="100%" height="30%" playsinline autoplay loop muted>' +
'<source src="MagicWorldOfBimbo/Village/Guild/Farmer/' + _randomImg + '.mp4" type="video/mp4">' +
'Your browser does not support the video tag.</video>'>>
<<speech "Farmer">>I'll ensure you'll enjoy your stay at the farm! You'll see that here it's easy to plant seeds and harvest huge, sweet mellons! You just need to have firm hands and good tools. Do you want to start? Seeds need to be planted now!<</speech>>
<</linkappend2>>
<</linkappend2>>
<</if>>
<<if $FarmerSeedCount > 1>>
<<speech "Farmer">> It's incredible, you made $FarmerSeedCount beautiful plantations (Need 5 for Guild Pts). Continue like this, and I could require you plant your seed in the deepest, tightest and wettest hole of this estate. Between its highest hills...
<</speech>>
<</if>>
<<if getQuestProgress("Become an elite in the guild.") == 5 and $FarmerSeedCount > 4>>
<<linkappend2 "📜Update Quest : Become an elite in the guild." "" "Quest">>
<<speech "Farmer">>$FarmerSeedCount times you've helped me! As a reward, here's 10 guild points. Return for deeper bonuses... 🍆<</speech>>
<<speech "Farmer">>Go back and talk to the Guild Master. I think the warrior needs a strong man like you.<</speech>>
<<run updateQuestProgress("Become an elite in the guild.",10,"Help the warrior.")>>
<<run refreshQuestDisplay()>>
<<include "relationshipIcon">>
<<set $Guildpoints = 10>>
[[✨Sex reward!]]
<<smoothscroll>>
<</linkappend2>>
<</if>>
<<if $FarmerSeedCount < 10>>
<div class="disabled-button variation-2">💦 Plant the farmer. (Need 10 good plantation)</div>
<<else>>
[[Plant the farmer.|💦FarmerPlantV3]]
<<endif>>
[[Plant|FarmerPlanteV2]]
<<if $Guildpoints >= 9>>[[✨Sex reward!]]<<endif>>
[[Back to the guild|💪 Guild]]<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Guild/Warrior/1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "WarriorGirl">>My task is to protect this town. Unfortunately, the sewers are crawling with vermin. A gang of Goblins are attacking us non-stop. It means only one thing: someone commands them. Go and find their master, and eliminate it. Deprived of chief, they'll disband and won't dare plundering the town anymore.
<</speech>>
<<if $Armor < 2>>
<<vi "/Village/Guild/Warrior/0.mp4">><</vi>>
<<speech "WarriorGirl">>⚠️You'll get slaughtered before you can even reach the queen without new armor 🛡️ and weapons 🗡️!
<</speech>>
<</if>>
<<if $Scrolltitsfree == 0>>
<<vi "/Village/Guild/Warrior/Reward/S0.mp4">><</vi>>
<<speech "WarriorGirl">>⚠️A piece of advice: if the goblins see their queen's breasts, they won't be able to resist her. The witch must have a scroll detailing this.<</speech>>
<</if>>
<<if getQuestProgress("Become an elite in the guild.") == 10 and $WarriorGirlSewersCount > 0>>
<<linkappend2 "📜Update Quest : Become an elite in the guild (Completed)." "" "Quest">>
<<vi "/Village/Guild/Warrior/Reward/1.mp4">><</vi>>
<<speech "WarriorGirl">>So you did it. Maybe I underestimated you. But tell me now about your battle with the sewer queen. What was your strategy? I'm curious.<</speech>>
<<set $Guildpoints = 20>>
<<run updateQuestProgress("Become an elite in the guild.",20)>>
<<run refreshQuestDisplay()>>
<<speech "You">>Easy, I just cast that spell!<</speech>>
<<smoothscroll>>
<<linkappend2 "🪄 Liberation Charm (Free tits)" "Text" "Spell">>
<<vi "/Village/Guild/Warrior/Reward/2.mp4">><</vi>>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Spell.wav');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<speech "WarriorGirl">>What's... Oh. I see. You forced her to expose her breasts, which drove her soldiers crazy. They overpowered her and gang raped her, right? It serves her right. <</speech>>
<<speech "WarriorGirl">>Clever. I'm impressed, you're a real warrior after all. And thus, after such a victory you deserve a reward.<</speech>>
[[👑Warrior's Reward]]
<</linkappend2 >>
<</linkappend2>>
<</if>>
<<if $Guildpoints >19>>
[[👑Warrior's Reward]]
<</if>>
[[⚔ Go to the Sewers|Sewers1]]
[[Back to the guild|💪 Guild]]Your avatar :
<div class="avatar-selection">
<div class="avatar-option">
<img src="MagicWorldOfBimbo/Avatar/You/0.jpg" >
<button class="select-btn" data-avatar="MagicWorldOfBimbo/Avatar/You/0.jpg" >Select</button>
</div>
<div class="avatar-option">
<img src="MagicWorldOfBimbo/Avatar/You/1.jpg" width="300px" height="200px">
<button class="select-btn" data-avatar="MagicWorldOfBimbo/Avatar/You/1.jpg">Select</button>
</div>
<div class="avatar-option">
<img src="MagicWorldOfBimbo/Avatar/You/2.jpg" width="300px" height="200px">
<button class="select-btn" data-avatar="MagicWorldOfBimbo/Avatar/You/2.jpg">Select</button>
</div>
<div class="avatar-option">
<img src="MagicWorldOfBimbo/Avatar/You/3.jpg">
<button class="select-btn" data-avatar="MagicWorldOfBimbo/Avatar/You/3.jpg">Select</button>
</div>
<div class="avatar-option">
<img src="MagicWorldOfBimbo/Avatar/You/4.jpg">
<button class="select-btn" data-avatar="MagicWorldOfBimbo/Avatar/You/4.jpg">Select</button>
</div>
<div class="avatar-option">
<img src="MagicWorldOfBimbo/Avatar/You/5.jpg">
<button class="select-btn" data-avatar="MagicWorldOfBimbo/Avatar/You/5.jpg">Select</button>
</div>
<div class="avatar-option">
<img src="MagicWorldOfBimbo/Avatar/You/6.jpg">
<button class="select-btn" data-avatar="MagicWorldOfBimbo/Avatar/You/6.jpg">Select</button>
</div>
<div class="avatar-option">
<img src="MagicWorldOfBimbo/Avatar/You/7.jpg">
<button class="select-btn" data-avatar="MagicWorldOfBimbo/Avatar/You/7.jpg">Select</button>
</div>
<div class="avatar-option">
<img src="MagicWorldOfBimbo/Avatar/You/8.jpg">
<button class="select-btn" data-avatar="MagicWorldOfBimbo/Avatar/You/8.jpg">Select</button>
</div>
<div class="avatar-option">
<img src="MagicWorldOfBimbo/Avatar/You/9.jpg">
<button class="select-btn" data-avatar="MagicWorldOfBimbo/Avatar/You/9.jpg">Select</button>
</div>
<div class="avatar-option">
<img src="MagicWorldOfBimbo/Avatar/You/10.jpg">
<button class="select-btn" data-avatar="MagicWorldOfBimbo/Avatar/You/10.jpg">Select</button>
</div>
<div class="avatar-option">
<img src="MagicWorldOfBimbo/Avatar/You/11.jpg">
<button class="select-btn" data-avatar="MagicWorldOfBimbo/Avatar/You/11.jpg">Select</button>
</div>
<div class="avatar-option">
<img src="MagicWorldOfBimbo/Avatar/You/12.jpg">
<button class="select-btn" data-avatar="MagicWorldOfBimbo/Avatar/You/12.jpg">Select</button>
</div>
<div class="avatar-option">
<img src="MagicWorldOfBimbo/Avatar/You/13.jpg">
<button class="select-btn" data-avatar="MagicWorldOfBimbo/Avatar/You/13.jpg">Select</button>
</div>
</div>
<style>
.avatar-selection {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 0px;
margin: 0px 0;
}
.avatar-option {
display: flex;
flex-direction: column;
align-items: center;
width: 120px;
}
.avatar-option img {
width: 100px; /* Taille uniforme pour toutes les images */
height: 100px; /* Taille uniforme pour toutes les images */
min-height: 200px;
min-width: 100px;
border-radius: 50%;
margin-bottom: 10px;
cursor: pointer;
object-fit: cover; /* Pour assurer que l'image couvre bien le cercle */
border: 3px solid transparent; /* Bordure pour indiquer la sélection */
transition: border-color 0.3s;
border-style: solid;
border-color: #fff;
}
.avatar-option.selected img {
border-color: gold; /* Bordure dorée pour l'avatar sélectionné */
}
.select-btn {
background-color: #1e3a8a;
color: white;
border: none;
border-radius: 4px;
padding: 5px 10px;
cursor: pointer;
transition: background-color 0.3s;
width: 100px; /* Largeur fixe pour tous les boutons */
text-align: center;
}
.select-btn:hover {
background-color: #1e40af;
}
/* Pour indiquer l'avatar actuellement sélectionné */
.avatar-option.selected .select-btn {
background-color: gold;
color: black;
}
.path-display {
margin: 20px auto;
padding: 10px;
background-color: #f0f0f0;
border: 1px solid #ccc;
border-radius: 4px;
max-width: 80%;
display: none; /* Caché par défaut */
text-align: center;
font-weight: bold;
}
.path-btn {
background-color: #4a5568;
color: white;
border: none;
border-radius: 4px;
padding: 8px 15px;
cursor: pointer;
margin: 10px auto;
display: block;
}
.path-btn:hover {
background-color: #2d3748;
}
</style>
<<script>>
$(document).on('click', '.select-btn', function() {
var imagePath = $(this).data('avatar');
State.variables.YouPics = imagePath;
$(document).find('.You .avatar').css('background-image', 'url(' + imagePath + ')');
// Mise à jour visuelle du bouton et de l'image sélectionnés
$('.avatar-option').removeClass('selected');
$(this).parent().addClass('selected');
// Mettre à jour le chemin affiché
$('#current-path').text(imagePath);
// Afficher automatiquement le chemin quand un avatar est sélectionné
$('.path-display').show();
});
$(document).on('click', '#show-path', function() {
$('.path-display').toggle();
if ($('.path-display').is(':visible')) {
$(this).text('Masquer le chemin');
} else {
$(this).text('Afficher le chemin');
}
});
// Effet de zoom en cliquant sur l'image (optionnel)
$(document).on('click', '.avatar-option img', function() {
// Simuler un clic sur le bouton "Sélectionner" correspondant
$(this).siblings('.select-btn').click();
});
<</script>>
[[Back|Options]]Suddenly a terrifying werewolf emerges from the undergrowth. It is the same creatures which hunted you down when you met Elena and her sisters for the first time!
Grrrahhhorrrr!
Facing such a powerful foe, you must act immediately if you want to stand and chance and survive...
<img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/DeepForest/Man-Wolf/1.jpg">
<<set _randomImg = Math.floor(Math.random() * 100)>>
<br>
<<if _randomImg >= 80>>
<<linkappend2 "🪄 Cast the spell!" Nospeech "Spell">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Spell.wav');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<set $Mana -= 20>>
Cost 🧪: Mana - 20
<span class="bounce"><span class="gradient-text"><H1>
The spell has failed. Curiously, the werewolf doesn't kill you and leaves.</H1></span></span>
<</linkappend2>>
<</if>>
<<if _randomImg < 80>>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Spell.wav');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<linkappend2 "🪄Lupo Transformis Homino!" "" "Spell">>
Cost 🧪: Mana - 20
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/DeepForest/Man-Wolf/2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<run incrementQuestProgress("Transform the wolf.")>>
The werewolf gradually transforms into a human male... And not just any male...
<<set $Mana -= 20>>
<<speech "Wolf">>Hhuahhh! Thanks for helping me get my original form back, I prefer like this... And I don't want to butcher and eat you anymore, ha, ha, ha!<</speech>>
<<smoothscroll>>
<<linkappend2 "Very good. But you caused a lot of trouble when you were transformed. Would you mind not scaring at least the village's elf women anymore?" >>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/DeepForest/Man-Wolf/3.jpg">
<<speech "Wolf">>"Certainly! I want to make aments for the terror I caused. I'm going to go into town right now and personally apologize to each of the women..."<</speech>>
<<linkappend2 "Oh? So kind of you... But a... big boy like you don't have to... move in person...">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/DeepForest/Man-Wolf/4.jpg">
<<speech "Wolf">>Not what you want? I thought you wanted me to reassure these poor terrified girls. They must feel so insecure, they need for help.<</speech>>
<<linkappend2 "Yes, sure, see you...">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/DeepForest/Man-Wolf/5.jpg">
<<speech "Wolf">>Oh, when I'm in town with the Elf women, could you please save my werewolf girlfirend? I'd like her to return too.<</speech>>
<<speech "You">>I can do that... I wouldn't want you to feel alone whereas you ALREADY have a girlfriend...<</speech>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</if>>
[[Leave|Enter the forest]]
<style>
.bounce {
display: inline-block;
animation: bounce 0.5s infinite;
}
@keyframes bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}
/* Purchase container */
.purchase-container {
position: relative;
overflow: hidden;
margin-bottom: 10px;
}
.purchase-image {
animation: pulse 0.8s ease-in-out;
}
.purchase-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
}
@keyframes pulse {
0% { filter: brightness(1); }
50% { filter: brightness(1.8); }
100% { filter: brightness(1); }
}
/* Magic effects container */
.magic-effect-container {
position: absolute;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
z-index: 10;
overflow: hidden;
}
/* Main magic circle */
.magic-circle {
position: absolute;
width: 10px;
height: 10px;
border-radius: 50%;
background-color: rgba(100, 200, 255, 0.1);
box-shadow: 0 0 15px 8px rgba(100, 200, 255, 0.4),
inset 0 0 15px 8px rgba(100, 200, 255, 0.4);
border: 3px solid rgba(150, 230, 255, 0.7);
transform: scale(0);
opacity: 0;
animation: circleExpand 2s forwards;
}
@keyframes circleExpand {
0% {
transform: scale(0) rotate(0deg);
opacity: 0;
}
20% {
opacity: 0.95;
}
70% {
transform: scale(20) rotate(180deg);
opacity: 0.8;
border-width: 3px;
}
100% {
transform: scale(30) rotate(360deg);
opacity: 0;
border-width: 1px;
}
}
/* Magic circle after element - FIXED POSITIONING */
.magic-circle::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 130%;
height: 130%;
border-radius: 50%;
border: 2px dashed rgba(200, 240, 255, 0.6);
transform: translate(-50%, -50%);
animation: rotateCircle 3s linear infinite;
}
@keyframes rotateCircle {
0% { transform: translate(-50%, -50%) rotate(0deg); }
100% { transform: translate(-50%, -50%) rotate(360deg); }
}
/* Magic rays */
.magic-rays {
position: absolute;
width: 200%;
height: 200%;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) scale(0.5) rotate(0deg);
background:
repeating-conic-gradient(
rgba(150,230,255,0) 0deg,
rgba(150,230,255,0) 18deg,
rgba(150,230,255,0.3) 20deg
);
border-radius: 50%;
opacity: 0;
animation: raysEffect 2.5s forwards;
animation-delay: 0.5s;
}
@keyframes raysEffect {
0% {
opacity: 0;
transform: translate(-50%, -50%) scale(0.5) rotate(0deg);
}
20% {
opacity: 0.7;
transform: translate(-50%, -50%) scale(0.7) rotate(30deg);
}
80% {
opacity: 0.4;
transform: translate(-50%, -50%) scale(1) rotate(70deg);
}
100% {
opacity: 0;
transform: translate(-50%, -50%) scale(1.2) rotate(90deg);
}
}
/* Magic aura */
.magic-aura {
position: absolute;
width: 100%;
height: 100%;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) scale(0.5);
border-radius: 50%;
background: radial-gradient(
ellipse at center,
rgba(100,200,255,0.4) 0%,
rgba(100,200,255,0.1) 50%,
rgba(100,200,255,0) 70%
);
opacity: 0;
filter: blur(5px);
animation: auraPulse 2s forwards;
animation-delay: 0.2s;
}
@keyframes auraPulse {
0% {
opacity: 0;
transform: translate(-50%, -50%) scale(0.5);
}
30% {
opacity: 0.8;
transform: translate(-50%, -50%) scale(1);
}
70% {
opacity: 0.6;
transform: translate(-50%, -50%) scale(1.5);
}
100% {
opacity: 0;
transform: translate(-50%, -50%) scale(2);
}
}
/* Blue glow effect */
.purchase-container::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(100,200,255,0.1);
animation: blueGlow 2.5s forwards;
}
@keyframes blueGlow {
0% {
backdrop-filter: blur(0px);
background: rgba(100,200,255,0);
}
30% {
backdrop-filter: blur(3px);
background: rgba(100,200,255,0.4);
}
70% {
backdrop-filter: blur(2px);
background: rgba(150,230,255,0.2);
}
100% {
backdrop-filter: blur(0px);
background: rgba(100,200,255,0);
}
}
.gradient-text {
background: linear-gradient(90deg, red, orange, yellow, green, orange, red, violet);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
display: block;
margin-left: 10ch;
}
.bounce {
display: inline-block;
animation: bounce 0.5s infinite;
}
@keyframes bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}
</style>Grrrahhhouuuhhh! You nearly bump into another werewolf, but she doesn't look menacing at all, even all the contrary. Wiggling her hips and sticking out her ample chest, she seems to wait for something...
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/DeepForest/Girl-Wolf/0.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Character" She-Wolf>>Mate... Wouhou... me search my mate! Have to... drain him ... my... duty... me good she-wolf!<</speech>>
<<set _randomImg = Math.floor(Math.random() * 100)>>
<<if _randomImg >= 80>>
<<linkappend2 "Cast the spell!" Nospeech "Spell">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Spell.wav');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<set $Mana -= 20>>
Cost 🧪: Mana - 20
<span class="bounce"><span class="gradient-text"><H1>
The spell has failed. The female werewolf leaves.</H1></span></span>
<</linkappend2>>
<</if>>
<<if _randomImg < 80>>
<<linkappend2 "Cast the spell!!" Nospeech "Spell">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Spell.wav');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<span class="gradient-text">Cost 🧪: Mana - 20</span>
<div class="purchase-container">
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/DeepForest/Girl-Wolf/3.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<div class="purchase-overlay">
<div class="magic-effect-container">
<div class="magic-circle"></div>
<div class="magic-aura"></div>
<div class="magic-rays"></div>
<div class="magic-energy"></div>
</div>
</div>
</div>
The she-wolf gradually transforms into an absolutely stunning human bombshell!
<<set $Mana -= 20>>
<<speech "Character" She-Wolf>>OOOOH wow what!?<</speech>>
<<smoothscroll>>
<<linkappend2 "You're human now.">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/DeepForest/Girl-Wolf/4.png">
<<speech "Character" She-Wolf>>I am... human again!? I can't believe it... At long last I'm freed from this curse... It's been so long...<</speech>>
<<linkappend2 "I'm happy to help...">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/DeepForest/Girl-Wolf/5.png">
<<speech "Character" She-Wolf>>You saved me? Thank you sir, thank you so much. You're my hero. But I feel deep down... That I have still something to do... I must find my alpha male to...<</speech>>
<<linkappend2 "Don't worry, I rescued him earlier, he's in the village.">>
<<speech "Character" She-Wolf>>OK but what about my duty? I must do it as soon as possible... But fortunately YOU are here...<</speech>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/DeepForest/Girl-Wolf/6.png">
<<speech "Character" She-Wolf>>It's decided! I'm going to drain your balls so that I'll be free from doing my duty. Then I'll follow you to the village!<</speech>>
<<linkappend2 "Great idea, here's my cock!">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/DeepForest/Girl-Wolf/Sex/1.jpg">
<<speech "Character" She-Wolf>>Don't worry it won't last long, my hero, I'm used to do that several times a day with my alpha male.... even if I must admit your cock is much bigger than his!<</speech>>
<<linkappend2 "Nice girl...">>
<img width="100%" height="30%" <img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/DeepForest/Girl-Wolf/Sex/2.jpg">
<<speech "Character" She-Wolf>>Slurp! Shlop! It tastes good! Slrp! It gonna be very enjoyable! Slurp!<</speech>>
<<linkappend2 "Go deep!">>
<img width="100%" height="30%" <img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/DeepForest/Girl-Wolf/Sex/3.jpg">
<<speech "Character" She-Wolf>>Oh I must try to take it all in my mouth! At least a challenge! SLUUURP! GLOP! GULP!<</speech>>
<<linkappend2 "Yeah...">>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/DeepForest/Girl-Wolf/Sex/4.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
With amazing ease, she engulfs your big cock entirely. You've never been deepthroated so easily and feel you won't resist long her delicious suction...
<<speech "Character" She-Wolf>>GLOG! GLOK! KOPF!<</speech>>
<<linkappend2 "Cumming" "NospeechScroll">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<img width="100%" height="30%" <img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/DeepForest/Girl-Wolf/Sex/5.webp">
As you're ejaculating, she looks at you in the eyes, to make you feel how focused on swallowing your semen she is.
<<smoothscroll>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" <img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/DeepForest/Girl-Wolf/Sex/6.webp">
However, even a trained sperm eater like her struggles to swallow all the goo you release right now. Your sperm erupts from her naughty mouth despite all her efforts!
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" <img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/DeepForest/Girl-Wolf/Sex/7.jpg">
But it doesn't discourage her, and she thoroughly continues to deepthroat you to catch every drop of semen.
<<speech "Character" She-Wolf>>GULP! SLURP! HMMM! YUMMY!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" <img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/DeepForest/Girl-Wolf/Sex/8.jpg">
<<speech "Character" She-Wolf>>Thank you so much sir! There's so much more than with my alpha! GULP! So thicker, so tastier! YUMMY! SLURP! Now I can follow you to the village... But I'll need some help, I feel unsecure. <</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" <img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/DeepForest/Girl-Wolf/7.png">
The woman refuses to move until you uses a leash to guide her... Now she follows you happily, like a good bitch.
<<linkappend2 "Next" "NospeechScroll">>
<img width="100%" height="30%" <img width="100%" height="30%" src="MagicWorldOfBimbo/Forest/DeepForest/Man-Wolf/4.jpg">
You couldn't imagine that behind you, someone who suspiciously followed you is very angry about what you did to his mate... And starts to ruminate on a revenge.
<</linkappend2>>
<</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>>
<</linkappend2>>
<</linkappend2>> <</linkappend2>> <</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>>
<</if>>
[[Leave|Enter the forest]]
<style>
.bounce {
display: inline-block;
animation: bounce 0.5s infinite;
}
@keyframes bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}
/* Purchase container */
.purchase-container {
position: relative;
overflow: hidden;
margin-bottom: 10px;
}
.purchase-image {
animation: pulse 0.8s ease-in-out;
}
.purchase-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
}
@keyframes pulse {
0% { filter: brightness(1); }
50% { filter: brightness(1.8); }
100% { filter: brightness(1); }
}
/* Magic effects container */
.magic-effect-container {
position: absolute;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
z-index: 10;
overflow: hidden;
}
/* Main magic circle */
.magic-circle {
position: absolute;
width: 10px;
height: 10px;
border-radius: 50%;
background-color: rgba(100, 200, 255, 0.1);
box-shadow: 0 0 15px 8px rgba(100, 200, 255, 0.4),
inset 0 0 15px 8px rgba(100, 200, 255, 0.4);
border: 3px solid rgba(150, 230, 255, 0.7);
transform: scale(0);
opacity: 0;
animation: circleExpand 2s forwards;
}
@keyframes circleExpand {
0% {
transform: scale(0) rotate(0deg);
opacity: 0;
}
20% {
opacity: 0.95;
}
70% {
transform: scale(20) rotate(180deg);
opacity: 0.8;
border-width: 3px;
}
100% {
transform: scale(30) rotate(360deg);
opacity: 0;
border-width: 1px;
}
}
/* Magic circle after element - FIXED POSITIONING */
.magic-circle::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 130%;
height: 130%;
border-radius: 50%;
border: 2px dashed rgba(200, 240, 255, 0.6);
transform: translate(-50%, -50%);
animation: rotateCircle 3s linear infinite;
}
@keyframes rotateCircle {
0% { transform: translate(-50%, -50%) rotate(0deg); }
100% { transform: translate(-50%, -50%) rotate(360deg); }
}
/* Magic rays */
.magic-rays {
position: absolute;
width: 200%;
height: 200%;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) scale(0.5) rotate(0deg);
background:
repeating-conic-gradient(
rgba(150,230,255,0) 0deg,
rgba(150,230,255,0) 18deg,
rgba(150,230,255,0.3) 20deg
);
border-radius: 50%;
opacity: 0;
animation: raysEffect 2.5s forwards;
animation-delay: 0.5s;
}
@keyframes raysEffect {
0% {
opacity: 0;
transform: translate(-50%, -50%) scale(0.5) rotate(0deg);
}
20% {
opacity: 0.7;
transform: translate(-50%, -50%) scale(0.7) rotate(30deg);
}
80% {
opacity: 0.4;
transform: translate(-50%, -50%) scale(1) rotate(70deg);
}
100% {
opacity: 0;
transform: translate(-50%, -50%) scale(1.2) rotate(90deg);
}
}
/* Magic aura */
.magic-aura {
position: absolute;
width: 100%;
height: 100%;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) scale(0.5);
border-radius: 50%;
background: radial-gradient(
ellipse at center,
rgba(100,200,255,0.4) 0%,
rgba(100,200,255,0.1) 50%,
rgba(100,200,255,0) 70%
);
opacity: 0;
filter: blur(5px);
animation: auraPulse 2s forwards;
animation-delay: 0.2s;
}
@keyframes auraPulse {
0% {
opacity: 0;
transform: translate(-50%, -50%) scale(0.5);
}
30% {
opacity: 0.8;
transform: translate(-50%, -50%) scale(1);
}
70% {
opacity: 0.6;
transform: translate(-50%, -50%) scale(1.5);
}
100% {
opacity: 0;
transform: translate(-50%, -50%) scale(2);
}
}
/* Blue glow effect */
.purchase-container::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(100,200,255,0.1);
animation: blueGlow 2.5s forwards;
}
@keyframes blueGlow {
0% {
backdrop-filter: blur(0px);
background: rgba(100,200,255,0);
}
30% {
backdrop-filter: blur(3px);
background: rgba(100,200,255,0.4);
}
70% {
backdrop-filter: blur(2px);
background: rgba(150,230,255,0.2);
}
100% {
backdrop-filter: blur(0px);
background: rgba(100,200,255,0);
}
}
.gradient-text {
background: linear-gradient(90deg, red, orange, yellow, green, orange, red, violet);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
display: block;
margin-left: 10ch;
}
.bounce {
display: inline-block;
animation: bounce 0.5s infinite;
}
@keyframes bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}
</style><<set _randomImg = Math.floor(Math.random() * 10)>>
<<print '<video width="100%" height="30%" playsinline autoplay loop muted>' +
'<source src="MagicWorldOfBimbo/Village/Shop/' + _randomImg + '.mp4" type="video/mp4" playbackrate="3.1">' +
'Your browser does not support the video tag.</video>'>>
<<typeNEW 15ms>>
<<speech "Seller">>Oh really, you are a magician!? Fantastic, I love magic! Please show me one of your tricks!<</speech>>
<</typeNEW>>
<<if $SellerRelation == 0>>
<<set $SellerRelation = 1>>
<<include "relationshipIcon">>
<</if>>
<div id="choices">
<!-- *********** SPELL NUMERO 1 ************* -->
<<linkappend2 "✨ Liberation Charm (Free tits)" "" "Spell">>
<<replace "#choices">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Spell.wav');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<timed 100ms transition>>
<<smoothscroll>>
<<set _randomImg = Math.floor(Math.random() * 4)>>
<<set _rockImg = '<img id="rockImage" width="100%" height="30%" src="MagicWorldOfBimbo/Village/Shop/Showtits/' + _randomImg + '.webp">'>>
<<print _rockImg>>
<<speech "Seller">>Oh! What a strange feeling. Sorry sir, usually I don't behave like this, please don't judge me, but I'd love to I show my boobies...<</speech>>
<<speech "Seller">>Here they are. I know, they're not very big, but pretty enough, aren't they? OK I showed them, but I'm a trader. I want something in return.<</speech>>
<<speech "Seller">>Can you show me your cock in exchange?<</speech>>
<<linkappend2 "Of course! Here's my cock." >>
<video width="100%" height="30%" playsinline autoplay loop muted>\
<source src="MagicWorldOfBimbo/Village/Shop/Showtits/BJ1/1b.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Seller">>Wow, You definitely have a massive dick. Not like most of the Elf males in this town...<</speech>>
<<speech "Seller">>It's so beautiful. And it smells... good. Please sir, can I lick it? I swear you won't regret coming to this shop from now on.<</speech>>
<<linkappend2 "It's so nicely demanded. Of course, please help yourself.">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/Shop/Showtits/BJ1/3b.webp">
<<speech "Seller">>Oh yes thank you so much! Slurrrrp! Mmmmh it tastes as good as it smells! Such a great cock!! Slurp! Can I suck it?<</speech>>
<<linkappend2 "Oh yes. Enjoy the taste!">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/Shop/Showtits/BJ1/4.webp">
The vendor sucks you with frenzy!
<<speech "Seller">>Shlop! Glop! Glog! Yum! Do like it as much as I do, sir?<</speech>>
<<linkappend2 "Yes but I've the feeling you can take it deeper!">>
<video width="100%" height="30%" playsinline autoplay loop muted>\
<source src="MagicWorldOfBimbo/Village/Shop/Showtits/BJ1/6.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
To your surprise, the seller turns out to be a deepthroat expert!
<<speech "Seller">>GLOG! KOPF! GLOG!<</speech>>
Her tiny throat is so good that you don't last long facefucking her this way!
<<linkappend2 "Cumming" NospeechScroll>>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = (State.variables.musicVolume / 100);
soundEffect.play();
<</script>>
<video width="100%" height="30%" playsinline autoplay loop muted>\
<source src="MagicWorldOfBimbo/Village/Shop/Showtits/BJ1/7c.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
You hastily pull your dick out to plaster her face with your semen!
<<speech "Seller">>Oh yes! So hot, so thick, so smelly!! Thank you so much sir, that's the most generous tip I've ever received! Hmmmm... This cream feels so good on my skin... And the taste is fabulous!<</speech>>
<<linkappend2 "Thanks for your service">>
<video width="100%" height="30%" playsinline autoplay loop muted>\
<source src="MagicWorldOfBimbo/Village/Shop/Showtits/BJ1/end.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
The seller seems entranced, savouring each second of your massive ejaculation.
<<speech "Seller">>No, thank you sir, as I said you're the most generous customer I've ever had. Please come back soon! I can't wait for another payment in cream!<</speech>>
<</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>>
<</linkappend2>><</linkappend2>><</timed>>
<</replace>>
<</linkappend2>>
<!-- *********** SPELL NUMERO 1 V2 ************* -->
<br>
<<linkappend2 "🪄 Liberation Charm (Free tits) V2" "" "Spell">>
<<replace "#choices">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Spell.wav');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<timed 100ms transition>>
<<smoothscroll>>
<<set _randomImg = Math.floor(Math.random() * 4)>>
<<set _rockImg = '<img id="rockImage" width="100%" height="30%" src="MagicWorldOfBimbo/Village/Shop/Showtits/' + _randomImg + '.webp">'>>
<<print _rockImg>>
<<speech "Seller">>Oh! What a strange feeling. Sorry sir, usually I don't behave like this, please don't judge me, but I'd love to I show my boobies...<</speech>>
<<speech "Seller">>Here they are. I know, they're not very big, but pretty enough, aren't they? But what happened?<</speech>>
<<linkappend2 "Some clothes tend to vanish due to magic. Look, my cock is naked, too!" >>
<video width="100%" height="30%" playsinline autoplay loop muted>\
<source src="MagicWorldOfBimbo/Village/Shop/Showtits/BJ2/1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Seller">>Ooooh! How strange. But luckily, you have a huge, magnificent dick! Proportionally bigger than my tits...<</speech>>
<<speech "Seller">>I feel embarrassed sir, you showed more than me. Can I lick it to counterbalance?<</speech>>
<<linkappend2 "You're welcome, very generous. Come and help yourself!">>
<video width="100%" height="30%" playsinline autoplay loop muted>\
<source src="MagicWorldOfBimbo/Village/Shop/Showtits/BJ2/2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Seller">>I can't believe I can play with such a big tool! Will it fit? Slurp! Gulp! Mmmh delicious!<</speech>>
<<speech "Seller">>Oh sir, I'd really like to give you a real blowjob, may I?<</speech>>
<<linkappend2 "Don't be shy! Be crazy!">>
<video width="100%" height="30%" playsinline autoplay loop muted>\
<source src="MagicWorldOfBimbo/Village/Shop/Showtits/BJ2/3.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<video src="MagicWorldOfBimbo/Village/Shop/Showtits/BJ2/3b.mp4" playsinline autoplay loop muted></video>
<<speech "Seller">>That's my lucky day! Shlop! Glop! Glog! Slurp!!<</speech>>
The seller suddenly sucks your cock with incredible lust and greed, as if she had waited for this moment for years!
<<speech "Seller">>SLRP! GLOK! I love your cock so much that I'd really want to take it all down my throat! SLRRRP!<</speech>>
<<linkappend2 "Enjoy!">>
<video width="100%" height="30%" playsinline autoplay loop muted>\
<source src="MagicWorldOfBimbo/Village/Shop/Showtits/BJ2/4.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Seller">>GLOK! GLOK! KOPF! YUM! KPF! GLUG!<</speech>>
Struggling but looking at you in the eyes, the seller deepthroats you like a real pro! You can't resist for long such a treatment...
<<linkappend2 "Cum in her mouth!">>
<img width="100%" height="20%" src="MagicWorldOfBimbo/Village/Shop/Showtits/BJ2/5.webp">
You start to erupt in her mouth without warning, but she doesn't look surprised or angered. On the contrary...
<<speech "Seller">>SLURP! GULP! Mmmmhhh yummy cum! It tastes as good as your cock is huge! Please, cum on my face...<</speech>>
<<linkappend2 "Plaster her face with sperm!" NospeechScroll>>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = (State.variables.musicVolume / 100);
soundEffect.play();
<</script>>
<video width="100%" height="30%" playsinline autoplay loop muted>\
<source src="MagicWorldOfBimbo/Village/Shop/Showtits/BJ2/6.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
SHLOP!
You have rarely ejaculated like this before, completely covering her pretty face... And she doesn't complain.
<<speech "Seller">>So hot... so good... You're so generous with me sir... I'm like in heaven... I've never received such a gift before...<</speech>>
<<linkappend2 "Do you like cum?">>
<video width="100%" height="30%" playsinline autoplay loop muted>\
<source src="MagicWorldOfBimbo/Village/Shop/Showtits/BJ2/7.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Seller">>It drives me crazyyyyy! OOOOOH so much cream, so rich, so thick I'm losing my mind!! You've discovered my weakness... OOOH...<</speech>>
<<linkappend2 "Thanks">>
<video width="100%" height="30%" playsinline autoplay loop muted>\
<source src="MagicWorldOfBimbo/Village/Shop/Showtits/BJ2/8.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Seller">>Will you come back soon? I want more...<</speech>>
<</linkappend2>><</linkappend2>>
<</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>>
<</linkappend2>><</linkappend2>><</timed>>
<</replace>>
<</linkappend2>>
<!-- *********** SPELL NUMERO 2 ************* -->
<!-- *********** SPELL NUMERO 3 ************* -->
<!-- *********** SPELL NUMERO 4 ************* -->
<br>
</div>
[[Leave|Village]]
<<set _randomImg = Math.floor(Math.random() * 9)>>
<<set _rockImg = '<img id="rockImage" width="100%" height="30%" src="MagicWorldOfBimbo/Forest/Witch/BuyScroll/' + _randomImg + '.webp">'>>
<<print _rockImg>>
<!-- *********** SPELL NUMERO 1 ************* -->
<<if $Scrolltitsfree == 1>>
<<linkappend2 "✨ Free tits" "" "Spell">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Spell.wav');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<speech "You">>Liberation Charm...<</speech>>
<<set _randomImg = Math.floor(Math.random() * 6)>>
<<print '<video width="100%" height="30%" playsinline autoplay loop muted>' +
'<source src="MagicWorldOfBimbo/Forest/Witch/BuyScroll/TrySpell/' + _randomImg + '.mp4" type="video/mp4">' +
'Your browser does not support the video tag.</video>'>>
<<speech "Witch">>Oh by the ancient magi, what's going on? I REALLY don't know why I'm exposing my big, beautiful tits like this...<</speech>>
<<smoothscroll>>
[[Again?|TryWitchSpell]]
<</linkappend2>>
<</if>>
<!-- *********** SPELL CURSED ************* -->
<<if $FoundScroll > 3>>
<<linkappend2 "🪄💀 look at her tits" "" "Spell">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Spell.wav');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<speech "You">>I'm very cursed...<</speech>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Forest/Witch/BuyScroll/TrySpell/Cumface/2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Witch">>Oh yes, this cursed scroll really works well. Gulp, slurp! Hmmm yummy, thanks for the samples. And for the snack! Gulp!<</speech>>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = (State.variables.musicVolume / 100);
soundEffect.play();
<</script>>
<<smoothscroll>>
[[Again?|TryWitchSpell]]
<</linkappend2>>
<</if>>
<!-- *********** Huge cock ************* -->
<<if $FanCode == 0 and $Scrollhugecock == 0 and $FoundScroll >= 12>><div class="disabled-button">💎🪄🍆Huge cock Spell <a href="https://www.patreon.com/posts/cheat-codes-134082587" target="blank">(Get the Code)</a></div>\<<endif>>
<<if $Scrollhugecock == 1 and $FanCode == 1>>
<<linkappend2 "🪄🍆Huge cock Spell " "" "Spell">>
<<vi "Forest/Witch/NewExtraction/2b.mp4">><</vi>>
<<speech "Witch">>Wait! I know what you're up to... You want to test your big penis in my ass. Tsss... We'll do this outside, I'm afraid we break something in my house otherwise. Follow me!<</speech>>
<<smoothscroll>>
<<linkappend2 "🪄🍆Huge cock Spell" "Text" "Spell">>
<<Sons "Spell">>
The Witch hears the secret words of the spell and turns around with curiosity. To find herself face to face with your cock, now as thick as your arm!
<<vi "Forest/Witch/BuyScroll/TrySpell/HugeCock/1.mp4">><</vi>>
<<speech "Witch">>Oh my god... It works so nice on you... But I expected no less. Pure phallic perfection. Okay, I can't genuinely back off now... Let's try to swallow it... Slurp...<</speech>>
<<linkappend2 "You can swallow my entire cock?">>
<<vi "Forest/Witch/BuyScroll/TrySpell/HugeCock/2.mp4">><</vi>>
<<speech "Witch">>At least I can try... Look! Gaaaah! Slurps... Glop! Kopf! Uhm...<</speech>>
<<linkappend2 "Okey, my dick is quite wet now. I'll be merciful, show me your little pussy first.">>
<<vi "Forest/Witch/BuyScroll/TrySpell/HugeCock/3.mp4">><</vi>>
<<speech "Witch">>By the ancients, there's no way that will fit; look, it's really too thick!<</speech>>
<<linkappend2 "Penetrate her deeply">>
<<Sons "squi">>
<<vi "Forest/Witch/BuyScroll/TrySpell/HugeCock/3b.mp4">><</vi>>
<<speech "Witch">>GGGHHH... In fact it's okay, it's easier than I thought... I think... I think you can do... what you have in mind.<</speech>>
<<linkappend2 "Insert your penis deep into her tiny ass.">>
<<shake 1s>><<vi "Forest/Witch/BuyScroll/TrySpell/HugeCock/4.mp4">><</vi>><</shake>>
<<Sons "MagicWorldOfBimbo/Sounds/Sex/Forced.mp3">>
<<speech "Witch">>Ahh fuck! Slow down you moron, no need for pounding me like an Orc from the start! My asshole is going to burst!<</speech>>
<<linkappend2 "Okey, turn around a little">>
<<vi "Forest/Witch/BuyScroll/TrySpell/HugeCock/5.mp4">><</vi>>
<<speech "Witch">>AAAAGH! It's still too big! Don't go any deeper! Let my sphincter stretch a bit before pounding it too hard.<</speech>>
<<linkappend2 "Fuck her from the other side" "Text">>
<<Sons "mmmh">>
<<vi "Forest/Witch/BuyScroll/TrySpell/HugeCock/6.mp4">><</vi>>
<<speech "Witch">>Better! Just like that! Mmm I'm starting to enjoy it, feel how my ass relaxes around your girth? I open it for you.<</speech>>
<<linkappend2 "Do faster" "Text">>
<<vi "Forest/Witch/BuyScroll/TrySpell/HugeCock/7.mp4">><</vi>>
<<speech "Witch">>OOOOH fuck... You penetrate me very deeply... Shit... I've never had something that big in my tight little ass...<</speech>>
<<linkappend2 "Twerk your ass on my cock now">>
<<Sons "mmmh">>
<<vi "Forest/Witch/BuyScroll/TrySpell/HugeCock/8.mp4">><</vi>>
<<speech "Witch">>I can... do that... Mmmhhh... Do you like that?! and the view?<</speech>>
<<linkappend2 "More!">>
<<vi "Forest/Witch/BuyScroll/TrySpell/HugeCock/9.mp4">><</vi>>
<<speech "Witch">>I can feel your dick getting bigger again, it feels fantastic, actually I love to be stretched like that. Are you going to cum?<</speech>>
<<linkappend2 "Pound her like a bitch in heat!">>
<<vi "Forest/Witch/BuyScroll/TrySpell/HugeCock/10.mp4">><</vi>>
<<speech "Witch">>Oh fuck! You're incredible! Nobody sodomized me like this before. Please don't stop, it'll be boring to be assfucked by another cock after that!<</speech>>
<<linkappend2 "Come on, move your little ass if you really want me to cum.">>
<<vi "Forest/Witch/BuyScroll/TrySpell/HugeCock/11.mp4">><</vi>>
<<speech "Witch">>In fact I want it to last forever, it feels so good!! But okey big boy, let me massage your beautiful cock with my rectum until you burst! Do you like how I squeezes it?<</speech>>
<<linkappend2 "Cum inside her ass!" "Text">>
<<Sons "Cum">>
<<vi "Forest/Witch/BuyScroll/TrySpell/HugeCock/A1.mp4">><</vi>>
<<speech "Witch">>Oh yes, fill my guts with your hot sperm! Gosh, there's so much, it's unbelievable!<</speech>>
<</linkappend2>>
<<linkappend2 "Cum inside her mouth" "Text">>
<<Sons "MagicWorldOfBimbo/Sounds/Sex/GorgeHok.mp3">>
<<vi "Forest/Witch/BuyScroll/TrySpell/HugeCock/B1.mp4">><</vi>>
<<speech "Witch">>Yes feed me with your sperm! GULP! KOPF don't shove it down my throat when I swallow! Gulp! More!! Delicious, it tastes even better than when your cock is smaller!<</speech>>
<</linkappend2>>
<<linkappend2 "Splash her inside her mouth" "Text">>
<<Sons "MagicWorldOfBimbo/Sounds/Sex/glup_Avale.mp3">>
<<vi "Forest/Witch/BuyScroll/TrySpell/HugeCock/B2.mp4">><</vi>>
<<speech "Witch">>Gosh, you have so much cream in you! Yes, cum directly in my mouth, that's the best shower I've ever had!! GULP! YUM it tastes so good! More!!<</speech>>
<</linkappend2>>
<<linkappend2 "Splash her face!" "Text">>
<<Sons "Cum">>
<<vi "Forest/Witch/BuyScroll/TrySpell/HugeCock/B3.mp4">><</vi>>
<<speech "Witch">>Holy shit! The spurt's so strong!! You're plastering my face with so much thick hot goo! It's SO FUN!! Please return to fuck my ass when you want with that perfect huge dick!!<</speech>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</if>>
<!-- *********** Invisible ************* -->
<<if $ScrollInvisible == 1>>
<<linkappend2 "🪄 Invisible scroll " "" "Spell">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Spell.wav');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<vi "Forest/Witch/BuyScroll/TrySpell/4.mp4">><</vi>>
<<speech "Witch">>I know you are invisible, I saw you disappear! Come on, reappear and you can touch my breasts, ha,ha,ha!<</speech>>
<<smoothscroll>>
<</linkappend2>>
<</if>>
<!-- *********** XXXXXXX ************* -->
<br>
[[Back to scroll room|🕮 Searching for a new spell]]
[[Back to the Forest|Enter the forest]]
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/GoWoods/1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>Stop, before we go further, I'd like to say something. I can't believe what I'm feeling. We're back in this forest, and I'm not scared anymore. I can wear the outfits I like without fearing of getting assaulted. <</speech>>
<<speech "Amy">>For this, thank you my friend. And thus I want to make this walk with you unforgettable. Where would you like to go?<</speech>>
[[Go to the waterfall]][[Go to the snowy forest]]
<<if $FoundScroll > 3>>
<<linkappend2 "🪄💀💦Look at her breasts." "disableScroll" "Spell">>
"A curse seems to be on you, you can't help yourself and you ejaculate on the girl..."
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/GoWoods/2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = (State.variables.musicVolume / 100);
soundEffect.play();
<</script>>
<<speech "Amy">>But you're a big disgusting person...<</speech>>
<<speech "You">> I think I'm cursed...<</speech>>
<<speech "Amy">>I want to go back to town now...<</speech>>
[[Back to the Village|Village]]
<<smoothscroll>>
<</linkappend2>>
<</if>>
<<set _randomImg = Math.floor(Math.random() * 3)>>
<div id="planting-ui" style="text-align: center;">
<<print '<img width="100%" height="200px" src="MagicWorldOfBimbo/Village/Guild/Farmer/Seed/' + _randomImg + '.jpg" alt="Champ" id="field-img" style="border-radius: 10px;">'>>
<div style="margin: 20px 0; font-size: 1.2em; font-weight: bold;">
<span>Seeds planted: <span id="seeds-planted">0</span>/10</span>
<br>
<span>Score: <span id="planting-score">0</span>/200 (Need 80 to qualify)</span>
</div>
<div id="planting-bar-container" style="width: 400px; height: 40px; background-color: #8B4513; margin: 0 auto 15px; position: relative; border: 3px solid #654321; overflow: hidden; border-radius: 8px; box-shadow: inset 0 2px 4px rgba(0,0,0,0.6);">
<div id="bar-red-left" style="position: absolute; left: 0%; top: 0; width: 20%; height: 100%; background-color: #CD5C5C;"></div>
<div id="bar-yellow-left" style="position: absolute; left: 20%; top: 0; width: 20%; height: 100%; background-color: #DAA520;"></div>
<div id="bar-green-center" style="position: absolute; left: 40%; top: 0; width: 20%; height: 100%; background-color: #32CD32;"></div>
<div id="bar-yellow-right" style="position: absolute; left: 60%; top: 0; width: 20%; height: 100%; background-color: #DAA520;"></div>
<div id="bar-red-right" style="position: absolute; left: 80%; top: 0; width: 20%; height: 100%; background-color: #CD5C5C;"></div>
<div id="planting-cursor" style="position: absolute; left: 0%; top: 0; width: 6px; height: 100%; background-color: #2F4F2F; z-index: 1; border: 1px solid white;"></div>
</div>
<button id="plant-button">🌱 Plant the seed!</button>
<div id="planting-feedback" style="margin-top: 15px; font-weight: bold; line-height: 1.4; min-height: 80px;"> </div>
<div id="planting-continue" style="margin-top: 20px; display: none;">
<br>
<<set _randomImg = Math.floor(Math.random() * 2)>>
<<print '<video width="100%" height="30%" playsinline autoplay loop muted>' +
'<source src="MagicWorldOfBimbo/Village/Guild/Farmer/Seed/' + _randomImg + '.mp4" type="video/mp4">' +
'Your browser does not support the video tag.</video>'>>
<<speech "Farmer">>Amazing, you're very good at planting seeds! I was afraid you'd be intimidated, but no, you're perfect for this job! I love how you stick your seed hard and deep... That's the right thing to do if you wish to harvest big, round mellons after!<</speech>>
[[Retry|Plante]]
</div>
</div>
<style>
#plant-button {
display: block; margin: 0 auto; width: 280px;
padding: 15px 25px; font-size: 1.2em; font-weight: bold;
cursor: pointer; background-color: #228B22; color: white;
border: none; border-radius: 8px; text-transform: uppercase;
transition: background-color 0.2s ease, transform 0.1s ease;
box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}
#plant-button:hover { background-color: #006400; }
#plant-button:active { transform: scale(0.95); }
#plant-button:disabled {
cursor: not-allowed; background-color: #666; opacity: 0.5;
}
#planting-feedback {
padding: 10px;
border: 2px solid transparent;
display: inline-block;
min-width: 300px;
border-radius: 5px;
background-color: rgba(255,255,255,0.1);
}
.seed-animation {
animation: plantGrow 1s ease-in-out;
}
@keyframes plantGrow {
0% { transform: scale(1) }
50% { transform: scale(1.2); }
8% { transform: scale(0.9); }
100% { transform: scale(1); }
}
</style>
<<include Script-Seed>>
<<script>>
var CONFIG_CURSOR_SPEEDSEED =100 + (2 * (parseInt(State.variables.FarmerSeedCount) || 0));
var yellowZone1End = 40;
var greenZoneEnd = 60;
var yellowZone2End = 80;
var aaaaaaa = 1;
var seedsPlanted = 0;
var totalScore = 0;
var gameFinished = false;
var plantingResults = {
perfect: { points: 20, message: '🌟 Perfect planting!', color: '#32CD32', emoji: '🌱✨' },
good: { points: 10, message: '👍 Good planting!', color: '#DAA520', emoji: '🌱' },
poor: { points: 2, message: '😐 Poor planting...', color: '#CD5C5C', emoji: '🥀' }
};
$(document).one(':passagedisplay', function (ev) {
var cursorPosPercent = 0;
var cursorDirection = 1;
var intervalId = null;
var lastUpdateTime = performance.now();
var cursor = $('#planting-cursor');
var button = $('#plant-button');
var feedback = $('#planting-feedback');
var continueLinks = $('#planting-continue');
var fieldImage = $('#field-img');
var seedsCounter = $('#seeds-planted');
var scoreCounter = $('#planting-score');
function updateCursor() {
if (gameFinished) return;
var now = performance.now();
var deltaTime = (now - lastUpdateTime) / 1000;
lastUpdateTime = now;
cursorPosPercent += cursorDirection * CONFIG_CURSOR_SPEEDSEED * deltaTime;
var currentSpeed = 100 + (2 * (parseInt(State.variables.FarmerSeedCount) || 0));
cursorPosPercent += cursorDirection * currentSpeed * deltaTime;
if (cursorPosPercent >= 100) {
cursorPosPercent = 100; cursorDirection = -1;
} else if (cursorPosPercent <= 0) {
cursorPosPercent = 0; cursorDirection = 1;
}
cursor.css('left', cursorPosPercent + '%');
}
function handlePlanting() {
if (gameFinished) return;
var finalPos = cursorPosPercent;
var plantResult;
// Déterminer le résultat selon la position
if (finalPos > yellowZone1End && finalPos <= greenZoneEnd) {
plantResult = plantingResults.perfect;
} else if ((finalPos > 20 && finalPos <= yellowZone1End) ||
(finalPos > greenZoneEnd && finalPos <= yellowZone2End)) {
plantResult = plantingResults.good;
} else {
plantResult = plantingResults.poor;
}
seedsPlanted++;
totalScore += plantResult.points;
// Mettre à jour l'affichage
seedsCounter.text(seedsPlanted);
scoreCounter.text(totalScore);
// Animation de plantation
fieldImage.addClass('seed-animation');
setTimeout(() => fieldImage.removeClass('seed-animation'), 1000);
var message = `${plantResult.emoji}<br>`;
message += `<span style="color: ${plantResult.color}; font-weight:bold;">${plantResult.message}</span><br>`;
message += `+${plantResult.points} points!<br>`;
message += `<small><strong>Position: ${finalPos.toFixed(1)}%</strong></small><br>`;
if (seedsPlanted < 10) {
message += `<small>${10 - seedsPlanted} more seed(s) to plant!</small>`;
}
feedback.css({ 'border': `2px solid ${plantResult.color}` });
feedback.html(message);
// Vérifier si le jeu est terminé
if (seedsPlanted >= 10) {
gameFinished = true;
if (intervalId !== null) {
clearInterval(intervalId);
intervalId = null;
}
button.prop('disabled', true);
// Final message
var finalMessage = `<br><strong>🎉 Planting completed!</strong><br>`;
finalMessage += `Final Score: ${totalScore}/200<br>`;
if (totalScore >= 80) {
finalMessage += `<span style="color: gold;">🏆 QUALIFIED! Well done!</span>`;
State.variables.FarmerSeedCount +=1;
} else {
finalMessage += `<span style="color: #CD5C5C;">❌ NOT QUALIFIED (Need 80 points)</span>`;
}
feedback.html(finalMessage);
// Save score in Sugarcube variables
try {
State.variables.plantingScore = totalScore;
State.variables.seedsPlanted = seedsPlanted;
State.variables.qualified = (totalScore >= 80);
} catch (e) {
console.error("Error saving Sugarcube variables:", e);
}
continueLinks.show();
}
}
function startGame() {
seedsPlanted = 0;
totalScore = 0;
gameFinished = false;
cursorPosPercent = 0;
cursorDirection = 1;
cursor.css('left', '0%');
seedsCounter.text('0');
scoreCounter.text('0');
feedback.html('Click at the right moment in the green zone to plant perfectly!');
feedback.css({'border-color': 'transparent'});
button.prop('disabled', false);
continueLinks.hide();
fieldImage.css('filter', 'none');
lastUpdateTime = performance.now();
if (intervalId === null) {
intervalId = setInterval(updateCursor, 16);
}
}
button.on('click', handlePlanting);
startGame();
$(document).one(':passagedone', function (ev) {
if (intervalId !== null) {
clearInterval(intervalId);
intervalId = null;
}
button.off('click', handlePlanting);
});
});
<</script>>
<<set _randomImg = Math.floor(Math.random() * 1)>>
<<print '<video width="100%" height="30%" playsinline autoplay loop muted>' +
'<source src="MagicWorldOfBimbo/Village/Guild/Farmer/Sex/' + _randomImg + '.mp4" type="video/mp4" playbackrate="3.1">' +
'Your browser does not support the video tag.</video>'>>
<<speech "Farmer">>As promised, your work deserves a reward, my little one, Follow me! Here's... a free pumpkin!<</speech>>
<<linkappend2 "Are you serious?!" "NospeechScroll">>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Guild/Farmer/Sex/1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Farmer">>Just kidding. I know you prefer watermellons, don't ya? We'll, you'll be satisfied. There are 3 specials rewards to unlock if you're a good worker at my farm! Which farm activity do you prefer? Hose? Drain? Drill?<</speech>>
<!-- *********** REWARD 1 ************* -->
<br>
<<linkappend2 "✨Reward 1 - Hose!" >>
Without a word, the farmer undresses and gets on all fours on the bed, opening her mouth wide.
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Guild/Farmer/Sex/A1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Farmer">>Water me, Baby! The best crops deserve a lot of spraying, and I'm sure you're an expert... Show me your hose!<</speech>>
<<linkappend2 "Cumming" NospeechScroll>>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = (State.variables.musicVolume / 100);;
soundEffect.play();
<</script>>
<video width="100%" height="30%" playsinline autoplay loop muted>\
<source src="MagicWorldOfBimbo/Village/Guild/Farmer/Sex/A2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
You hastily pull your dick out to plaster her face with your semen! She gladly receives it and tastes your cum with delight.
<<speech "Farmer">>Good boy! All over my face like a pro! There's so much of it, it's unbelievable! And so rich, so tasty! I'm very happy you applied. You want more? Work more!<</speech>>
<</linkappend2>>
<</linkappend2>>
<!-- *********** REWARD 2 ************* -->
<br>
<<linkappend2 "✨Reward 2 - Drain!" >>
Unceremoniously the grow woman seizes your big dick and stick it in her naughty mouth.
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Guild/Farmer/Sex/B1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Farmer">>Shlop! Slurrrp! Good choice, I'm going to drain your balls. SLURP! But first, I'm going to savour this mighty cock! Shlop! It's not all the time I can have such a big one!!<</speech>>
<<linkappend2 "To savour it, deepthroat it!" NospeechScroll>>
<video width="100%" height="30%" playsinline autoplay loop muted>\
<source src="MagicWorldOfBimbo/Village/Guild/Farmer/Sex/B2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
Without questioning the milf obeys, pushing your huge dick down her tight throat. But she clearly struggles with the size and starts to gag halfway!
<<speech "Farmer">>Glog! Glok! KOPF! KPFFF!!<</speech>>
<<linkappend2 "What's happening, is it too much for you?" NospeechScroll>>
<video width="100%" height="30%" playsinline autoplay loop muted>\
<source src="MagicWorldOfBimbo/Village/Guild/Farmer/Sex/B3.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = (State.variables.musicVolume / 100);
soundEffect.play();
<</script>>
But her throat's contractions are so hot that you rapidly cum despite your boasting... The farmer avidly swallows every drop, rolling her eyes as she's losing her mind because of the taste of your cum.
<<speech "Farmer">>Slurp! Gulp! Yes my boy, come in momy's mouth! Gulp! Please be indulgent, I'm not used to deepthroat. Usually, I prefer to use my ass for cocks of this size! Slurp! Gulp! Anyway, continue the hard work at the farm!<</speech>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<!-- *********** REWARD 3 ************* -->
<br>
<<if $FanCode == 0>><div class="disabled-button">✨Reward 3 - Drill! <a href="https://www.patreon.com/c/adn700" target="blank">(Need Fancode)</a></div>\<<endif>>
<<if $FanCode == 1>>
<<linkappend2 "✨Reward 3 - Drill!" >>
The buxom mature woman has a naughty smile, as if she was expecting you to choose this. Rapidly you get both naked...
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Guild/Farmer/Sex/C1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
She turns around and jumps on your big cock, sticking it straight in her asshole! Moving her big butt sensually, she twerks on your pole as you are stretching her sphincter, massaging it like no hole before.
<<linkappend2 "Continue...." NospeechScroll>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Guild/Farmer/Sex/C1A.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Farmer">>I thought you'd never try to shove your dick in my deepest pit, you prudish boy. Now let me show you my specialty... You like it, don't ya? Oh my god, you're very big, maybe I should lubricate your dick a bit...<</speech>>
<<linkappend2 "Good idea, suck my dick." NospeechScroll>>
<video width="100%" height="30%" playsinline autoplay loop muted>\
<source src="MagicWorldOfBimbo/Village/Guild/Farmer/Sex/B2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
Unceremoniously she pulls your cock out of her tight asshole and immediately starts to suck it. She pushes it very deep in her throat, gaging and drooling to make it nice and wet like a pro. However, you're here to fuck her big ass...
<<speech "Farmer">>SLRP! GLOG! GLUG! KOPF! KPFFF!<</speech>>
<<linkappend2 "Take charge." NospeechScroll>>
<video width="100%" height="30%" playsinline autoplay loop muted>\
<source src="MagicWorldOfBimbo/Village/Guild/Farmer/Sex/C2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
Unable to wait she finishes to lick your dick, you grab her and force her on your massive dick. Your cock enters her ass easily and you start to bang her very hard. But doing so it makes her sphincter skirt some sperm...
<<speech "Farmer">>Oh my god! So hard and deep! When I think I thought you were a shy boy! But you earned it, fuck my ass as you wish. AGH. And... don't worry for the semen... The worker who came earlier today, you know?<</speech>>
<<linkappend2 "You're such a nympho!" NospeechScroll>>
<video width="100%" height="30%" playsinline autoplay loop muted>\
<source src="MagicWorldOfBimbo/Village/Guild/Farmer/Sex/C3.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Farmer">>AAAGH you're balls deep right!? WOOOOH! E... easy big boy! You're going to tear my ass apart!!<</speech>>
<<linkappend2 "Continue to assfuck her balls deep." NospeechScroll>>
<video width="100%" height="30%" playsinline autoplay loop muted>\
<source src="MagicWorldOfBimbo/Village/Guild/Farmer/Sex/C4.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Farmer">>Omigod you're so big, it's so good... You're pumping out all the cum of your predecessor with your huge tool... I'm feeling empty.<</speech>>
<<linkappend2 "Don't worry I'm going to seed you myself!" NospeechScroll>>
<video width="100%" height="30%" playsinline autoplay loop muted>\
<source src="MagicWorldOfBimbo/Village/Guild/Farmer/Sex/C5.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = (State.variables.musicVolume / 100);
soundEffect.play();
<</script>>
Aroused by her tight ass, you deliver one of the biggest ejaculations you've ever made directly in her rectum. A geyser of cum erupts from her anus because of the pressure!
<<speech "Farmer">>Gosh you're cumming in my ass, I can feel your hot sperm... There's so much I can't believe it! You're flooding my bowels more than a werewolf.<</speech>>
<<linkappend2 "Because I want to seed you myself!" NospeechScroll>>
<video width="100%" height="30%" playsinline autoplay loop muted>\
<source src="MagicWorldOfBimbo/Village/Guild/Farmer/Sex/C6.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Farmer">>Yes it's so good! Continue to stretch my ass as you're pumping your last loads in my intestines! What a stallion you are!! Better in my butthole than in the fields!<</speech>>
<<linkappend2 "And you've seen nothing!" NospeechScroll>>
<video width="100%" height="30%" playsinline autoplay loop muted>\
<source src="MagicWorldOfBimbo/Village/Guild/Farmer/Sex/C7.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Farmer">>Still hard? Really? Ohlalala this is incredible. OK big boy you can continue to fuck my ass if you want... Please don't bang me to hard, I have to walk in my fields...<</speech>>
You don't follow her advice and cum in her big butt two more times before falling asleep... As you wish the farmer thanks you for your hard work.
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>><</linkappend2>>
<</linkappend2>><<endif>>
<</linkappend2>>
<br>
[[Return|Farmer Girl]]
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/GoWoods/waterfall/2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>Oh yes great idea, I'd love to return there safely! I lost my clothes there last time, just before we first met. Follow me, I know the way!<</speech>>
<<speech "Amy">>Everything's OK, can you follow my pace? Incidentally, did you take a swimsuit giggle?<</speech>>
<<linkappend2 "Don't worry for me, I'm happy staying behind! Not sure I'll bath." t8n>>
And after a long run...
<<speech "Amy">> We're close. But... All this race in the forest makes my buttock muscles ache... Too bad, I'm not sure if I'll take a bath too... Moreover, I'm very thirsty now.<</speech>>
<<linkappend2 "💦I can give you something wet. But you must close your eyes.">>
<<speech "Amy">>Oh!? This is weird, but I trust you, okay I'm closing my eyes. In fact, I hope you wish the same thing as me...<</speech>>
<<vi "Village/Date/GoWoods/waterfall/Beautiful/A1.mp4">><</vi>>
She closes her eyes and you notice that she's ready to be kissed. In fact, she looks desperate for being kissed!
<<linkappend2 "💋Kiss her" "NospeechScroll">>
<<speech "Amy">>Oh! A delicious, wet kiss! Soooo romantic thank ya.💖But... I'm afraid it won't quench my thirst...<</speech>>
<</linkappend2>>
<<linkappend2 "💦Stick your cock in her mouth" "NospeechScroll">>
<<speech "Amy">>Oh...gosh... what!?<</speech>>
<<vi "Village/Date/GoWoods/waterfall/Beautiful/1.mp4">><</vi>>
<<speech "Amy">>Kopf!? Seriously?? Slurp! Slurp! SLRRRP!<</speech>>
She seems to protest at first, but she starts to suck your dick like a real pro!
<<linkappend2 "Cumming in her mouth!!" "NospeechScroll">>
<<vi "Village/Date/GoWoods/waterfall/Beautiful/2.webp">><</vi>>
<<speech "Amy">>I can't believe... GULP! GULP! GULP!<</speech>>
<<speech "Amy">>Oh my... Okay it refreshed me... And it didn't taste so bad. But it was a little too direct and brutal... Next time I'm going home!<</speech>>
<<linkappend2 "Open your mouth, please..." "NospeechScroll">>
<<vi "Village/Date/GoWoods/waterfall/Beautiful/A2.mp4">><</vi>>
<<speech "Amy">>Gargl... Kopf... OK, too much semen... How do you manage to keep all that cream in your balls? Kopf! You nearly choked me! Next time, ask me, I'm not used to swallow that much!!<</speech>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<<linkappend2 "🥰Do you want a Massage?">>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/GoWoods/waterfall/3.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">> Yes it's true you're an expert. I'm all sore down there, could you massage my buttocks please? Focus on my ass.<</speech>>
<<linkappend2 "Not complicated. Happy to help." t8n>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/GoWoods/waterfall/4.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>Oh yes, you're doing very well! Squeeze my butt cheeks like this yes... You're such a helpful friend, I hope it doesn't bother you to massage my ass?<</speech>>
<<speech "Amy">>At least we stopped in a beautiful place. See that brook ahead? It comes from the waterfall!<</speech>>
<<linkappend2 "I agree the view is wonderful. Not boring at all!" t8n>>
<<speech "Amy">>I feel much better, let's continue.<</speech>>
They resume their trip and arrives to the waterfall.
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
[[Waterfall Arrival]]
<</linkappend2>> <img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/Chat in the snow/01.JPG">
<<speech "Amy">>Hey, you weren't joking! I thought it was just a nickname, but I had never ventured in these high woods I didn't think it was so snowy! If I had known, I I'd have put warmer clothes on. I'm cold, what do you suggest?<</speech>>
[[Cover your butt]][[Cover your chest]]
<br>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/GoWoods/waterfall/RandIntro/A2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>Finally! I love this plac
e so much, I hope you'll like it equally. And now the big question... How do you want me and these big babies, while we enjoy the clear waters and the quiet?<</speech>>
<div id="choices">
<<linkappend2 "👙Bikini" "disableScroll">>
<<replace "#choices">>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/GoWoods/waterfall/RandIntro/A3.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>Such a gentleman, never trying to get advantage of naive women... Let's have a bath then. Mmmh the water is good!<</speech>>
<<speech "Amy">> I'm so happy to share this moment with you. May I ask you a question? Which part of me do you prefer? Don't be shy!<</speech>>
<<smoothscroll>>
[[Your big tits!]][[Your bubble butt!]]
<</replace>>
<</linkappend2>>
<!-- *********** Choix 2 ************* -->
[[🍆Naked]]
</div>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/GoWoods/waterfall/2.WEBP">
<<speech "Amy">>Straight to the point, I appreciate your honesty. Get an eyeful, don't be shy now!<</speech>>
<<speech "Amy">>Speechless, eh? What if I put my nipples in the cold water to make them erect? <</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<<vi "Village/Date/GoWoods/waterfall/1.mp4">><</vi>>
<<speech "Amy">>Unless you prefer to stare at my big butt?<</speech>>
Happy to have stunned you, Amy dives to swim in the water of the lake. When she returns, she decides you have to leave. But it seems she forgot something... AGAIN!
<<linkappend2 "Next" "NospeechScroll">>
<<vi "Village/Date/GoWoods/waterfall/R1.mp4">><</vi>>
<<speech "Amy">>Yes I forgot my clothes, I'm soooo scatterbrained... But I don't care giggle! Follow me if you can!<</speech>>
<<speech "Amy">>Hahaha so fun, if you catch me, you fuck me OK?<</speech>>
<<linkappend2 "Run and catch her!" "NospeechScroll">>
<<vi "Village/Date/GoWoods/waterfall/S1.mp4">><</vi>>
Soon after....
<<speech "Amy">>I've never seen you so avid and brutal, it was as if I was hunted down and caught by an Orc! OK I stop to tease you, now claim my body my hero!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<<vi "Village/Date/GoWoods/waterfall/S2.mp4">><</vi>>
<<speech "Amy">>Yes! Yes! Fuck me! Bang the defenseless girl you captured! Harder! Deeper!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<<vi "Village/Date/GoWoods/waterfall/S3.mp4">><</vi>>
<<speech "Amy">>Hmmmm I love your cock in me so much... And you look... mesmerized by my bouncing tits, do you like them that much? OK let's switch position before you collapse!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<video width="100%" height="30%" playsinline autoplay loop muted><source src="MagicWorldOfBimbo/Village/Date/GoWoods/waterfall/S4.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>Yes, even deeper, just like that! Look at my eyes when you bang me! I want you to last as long as you can! Make me cum!! <</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<video width="100%" height="30%" playsinline autoplay loop muted><source src="MagicWorldOfBimbo/Village/Date/GoWoods/waterfall/S5.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
One hour later...
<<speech "Amy">>Fantastic... gulp! That... that was one of the five best fucks I've ever had in my life! You filled my cunt with so much hot sperm.<</speech>>
<<speech "Amy">>Don't worry I'm a herbalist, I know plants to prevent Elf women from getting pregnant...<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<video width="100%" height="30%" playsinline autoplay loop muted><source src="MagicWorldOfBimbo/Village/Date/GoWoods/waterfall/S6.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
One hour later...
<<speech "Amy">>It was great, you're a good lover, I can't wait for our next rendezvous. Mmmh I know that look... Don't worry you'll be able to have fun with my boobies too next time!<</speech>>
Both satisfied, and already thinking about next time, you return to the village.
[[Back to the Village|Village]]
<</linkappend2>> <</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>><</linkappend2>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/GoWoods/waterfall/RandIntro/A1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>My breasts... I knew it! You stare at them all the time... Well, I love them too. And it's a bit thanks to you they're so nice and big!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/GoWoods/waterfall/RandIntro/B4.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">> See how they are inflated? I'm so proud of them! I think you deserve to get an eyeful.<</speech>>
<<linkappend2 "I think I deserve more than one eyeful">>
<<speech "Amy">> Actually, you're right. Come here, my hero, and claim your prize! Two, huge, round, soft fun bags!<</speech>>
<<linkappend2 "Claim!" "NospeechScroll">>
<<vi "Village/Date/GoWoods/waterfall/TitsJob/0.jpg">><</vi>>
<<speech "Amy">>What are you waiting fore? Put your dick between my big tits!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<<vi "Village/Date/GoWoods/waterfall/TitsJob/1.jpg">><</vi>>
<<speech "Amy">>So you like them? Do you like when they press your thick manhood just like that, warm and soft?<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<<vi "Village/Date/GoWoods/waterfall/TitsJob/2.mp4">><</vi>>
<<speech "Amy">>Yeah, Baby move your cock...<</speech>>
<<speech "You">>I'm cumming!<</speech>>
<<linkappend2 "Cumming" "NospeechScroll">>
<<vi "Village/Date/GoWoods/waterfall/TitsJob/31.mp4">><</vi>>
<<speech "Amy">>Wow... You're like a geyser! Do my tits arouse you that much? I'm flattered... and fulfilled! So much tasty cream all over my body!<</speech>>
<<linkappend2 "Next" "NospeechScroll">>
<<vi "Village/Date/GoWoods/waterfall/TitsJob/4.mp4">><</vi>>
<<speech "Amy">>Your cream feels so good on my skin... Your cock and my tits are so perfectly matched... We must do this again and again!<</speech>>
Amy swallows happily, and now you are both satisfied, your decide to leave.
[[Back to the Village|Village]]
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>><<vi "Village/Date/GoWoods/waterfall/RandIntro/B2.mp4">><</vi>>
<<speech "Amy">>Oh really? My ass?? I didn't realize giggle, I'm flattered. A chance I put a string on then. Get an eyeful you deserve it!<</speech>>
<<speech "Amy">>And so, what do you think when you stare at my ass like that?<</speech>>
<div id="choices">
<!-- *********** Choix 1 ************* -->
<<linkappend2 "I want to fuck your asshole 💀" "disableScroll">>
<<replace "#choices">>
<<vi "Village/Date/GoWoods/waterfall/RandIntro/B1.mp4">><</vi>>
<<speech "Amy">>Seriously? You tell an honourable woman you want to fuck her ass on a first romantic date just like that??<</speech>>
<<speech "Amy">>Tsss... Such a perv, you're all the same. No way, do you hear me? Bye bye, I go to swim.<</speech>>
Shocked, Amy doesn't tell any more word until you return to the village...
<<smoothscroll>>
[[Back to the Village|Village]]
<</replace>>
<</linkappend2>>
<!-- *********** Choix 2 ************* -->
<<linkappend2 "Such a piece of art that I'm the luckiest guy in the world!" "disableScroll">>
<<replace "#choices">>
<<vi "Village/Date/GoWoods/waterfall/RandIntro/B3.mp4">><</vi>>
<<speech "Amy">>Oh! Thank you so much. In fact, you're so kind that I'd like to reward you even more. Let's go out from the basin...<</speech>>
<<smoothscroll>>
<<linkappend2 "What now?">>
Soon after...
<<vi "Village/Date/GoWoods/waterfall/Beautiful/0.mp4">><</vi>>
<<speech "Amy">>Now, first I remove my top for you... To get comfortable. I really want to show you my gratitude... But how? You said you prefered to watch my ass...<</speech>>
<<linkappend2 "What about licking my lollipop?!" >>
<<vi "Village/Date/GoWoods/waterfall/Beautiful/1.mp4">><</vi>>
<<speech "Amy">>Sure! Great idea! Slurp... Hmmm I can't get enough of that thick, juicy pole... SLRRRP! <</speech>>
<<linkappend2 "So good... If you continue like this I... " >>
<<vi "Village/Date/GoWoods/waterfall/Beautiful/2.webp">><</vi>>
<<speech "Amy">>I... shlop... can see you're enjoying.... gulp... my present! GULP! But I'm not finished with you. Fuck me now!!<</speech>>
<<linkappend2 "No problem! I'm going to take your juicy pussy. But from behind!" >>
<<vi "Village/Date/GoWoods/waterfall/Beautiful/3.mp4">><</vi>>
<<speech "Amy">>From behind? Of course, here it is, my hero! Fuck me at will, yes, I like your big cock in my pussy! Watch my beautiful butt boucing at the same time! <</speech>>
<<linkappend2 "Too sexy, I can't hold it!!" >>
<<vi "Village/Date/GoWoods/waterfall/Beautiful/4.webp">><</vi>>
<<speech "Amy">>Mmmmm you're such a great fucker! If you continue to be my hero like you did, maybe I'll let you fuck my tight little ass in the future... <</speech>>
As you depart for the village, you can't help but thinking about Amy's last promise...
[[Back to the Village|Village]]
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</replace>>
<</linkappend2>>
</div><<set _randomImg = Math.floor(Math.random() * 5)>>
<div id="planting-ui" style="text-align: center;">
<div class="field-container">
<<print '<img src="MagicWorldOfBimbo/Village/Guild/Farmer/Seed/' + _randomImg + '.jpg" alt="Field" id="field-img" >'>>
</div>
<div style="margin: 5px 0; font-size: 1.0em; font-weight: bold;">
<span>Seeds planted: <span id="seeds-planted">0</span>/10</span>
-
<span>Score: <span id="planting-score">0</span>/300 (Need 80 to qualify)</span>
</div>
<div id="planting-bar-container" style="width: 400px; height: 40px; background-color: #8B4513; margin: 0 auto 15px; position: relative; border: 3px solid #654321; overflow: hidden; border-radius: 8px; box-shadow: inset 0 2px 4px rgba(0,0,0,0.6);">
<div id="bar-red-left" style="position: absolute; left: 0%; top: 0; width: 20%; height: 100%; background-color: #CD5C5C;"></div>
<div id="bar-yellow-left" style="position: absolute; left: 20%; top: 0; width: 20%; height: 100%; background-color: #DAA520;"></div>
<div id="bar-green-center" style="position: absolute; left: 40%; top: 0; width: 20%; height: 100%; background-color: #32CD32;"></div>
<div id="bar-yellow-right" style="position: absolute; left: 60%; top: 0; width: 20%; height: 100%; background-color: #DAA520;"></div>
<div id="bar-red-right" style="position: absolute; left: 80%; top: 0; width: 20%; height: 100%; background-color: #CD5C5C;"></div>
<div id="planting-cursor" style="position: absolute; left: 0%; top: 0; width: 6px; height: 100%; background-color: #2F4F2F; z-index: 1; border: 1px solid white;"></div>
</div>
<button id="plant-button" onclick="plantSeed()">🌱 Plant the seed!</button>
<div id="farmer-quote" style="margin: 5px 0; padding: 5px; background-color: rgba(255, 192, 203, 1); border-radius: 5px; font-weight: bold; color: #B43264; min-height: 20px;">
<strong>👨🌾 Farmer:</strong> <span id="quote-text">Click to plant and hear my wisdom!</span>
</div>
<div id="planting-continue" style="margin-top: 20px; display: none;">
<br>
<<set _randomImg = Math.floor(Math.random() * 2)>>
<<print '<video width="100%" height="30%" playsinline autoplay loop muted>' +
'<source src="MagicWorldOfBimbo/Village/Guild/Farmer/Seed/' + _randomImg + '.mp4" type="video/mp4">' +
'Your browser does not support the video tag.</video>'>>
<<speech "Farmer">>Amazing, you're very good at planting seeds! I was afraid you'd be intimidated, but no, you're perfect for this job! I love how you stick your seed hard and deep... That's the right thing to do if you wish to harvest big, round melons after! you made $FarmerSeedCount plantations.<</speech>>
[[Retry|FarmerPlanteV2]]
</div>
</div>
<br>
[[Leave|Farmer Girl]]
<style>
.field-container {
display: inline-block;
border: 4px solid #4169E1;
border-radius: 15px;
padding: 8px;
background: linear-gradient(145deg, #87CEEB, #4682B4);
box-shadow: 0 6px 15px rgba(65, 105, 225, 0.4),
inset 0 2px 4px rgba(255, 255, 255, 0.3);
margin-bottom: 20px;
position: relative;
overflow: hidden;
}
.field-container::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(45deg, transparent 48%, rgba(255, 255, 255, 0.1) 50%, transparent 52%);
pointer-events: none;
}
#field-img {
width: 500px;
height: 500px;
object-fit: cover;
border-radius: 10px;
cursor: pointer;
transition: transform 0.2s ease, filter 0.2s ease;
display: block;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
position: relative;
width: 100%;
max-width: 400px; /* Limit size */
margin-bottom: 15px;
display: block; /* Remove extra space below */
width: 100%;
height: auto; /* Maintain aspect ratio */
aspect-ratio: 4 / 5; /* Typical portrait aspect ratio */
object-fit: cover; /* Cover the container */
border-radius: 20px;
border: 3px solid #00ff88;
box-shadow: 0 0 30px rgba(0, 255, 136, 0.5);
transition: all 0.5s ease;
}
#field-img:hover {
transform: scale(1.02);
filter: brightness(1.1);
}
.bounce-animation {
animation: bounceEffect 0.8s ease-in-out;
}
@keyframes bounceEffect {
0% { transform: scale(1) rotate(0deg); }
25% { transform: scale(1.05) rotate(-1deg); }
50% { transform: scale(0.98) rotate(1deg); }
75% { transform: scale(1.03) rotate(-0.5deg); }
100% { transform: scale(1) rotate(0deg); }
}
#plant-button {
display: block; margin: 0 auto; width: 280px;
padding: 15px 25px; font-size: 1.2em; font-weight: bold;
cursor: pointer; background-color: #228B22; color: white;
border: none; border-radius: 8px; text-transform: uppercase;
transition: background-color 0.3s ease, transform 0.1s ease;
box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}
#plant-button:hover:not(:disabled) {
background-color: #006400;
}
#plant-button:active:not(:disabled) {
transform: scale(0.95);
}
#plant-button:disabled {
cursor: not-allowed;
background-color: #666;
opacity: 0.5;
transform: none;
}
#planting-feedback {
padding: 10px;
border: 2px solid transparent;
display: inline-block;
min-width: 300px;
border-radius: 5px;
background-color: rgba(255,255,255,0.1);
}
.seed-animation {
animation: plantGrow 1s ease-in-out;
}
@keyframes plantGrow {
0% { transform: scale(0) rotate(0deg); }
50% { transform: scale(1.2) rotate(180deg); }
100% { transform: scale(1) rotate(360deg); }
}
</style>
<<include SeedCodeV2>>
<<script>>
// Initialize game variables using jQuery/SugarCube compatible approach
$(document).ready(function() {
// Initialize variables if they don't exist
variables().seedsPlanted = 0;
variables().totalScore = 0;
variables().cursorPosition = 0;
variables().cursorDirection = 1;
variables().cursorMoving = false;
variables().gameComplete = false;
let cursorPosition = variables().cursorPosition;
let cursorDirection = variables().cursorDirection;
let cursorMoving = variables().cursorMoving;
let cursorInterval;
// Update display
$('#seeds-planted').text(variables().seedsPlanted);
$('#planting-score').text(variables().totalScore);
window.changeFieldImage = function() {
const fieldImg = $('#field-img');
const randomImg = Math.floor(Math.random() * 19);
fieldImg.attr('src', 'MagicWorldOfBimbo/Village/Guild/Farmer/Seed/' + randomImg + '.jpg');
fieldImg.addClass('bounce-animation');
// Random funny farmer quote
const funnyQuotes = [
"Ooh, you're getting the hang of this! Just like that, nice and steady!",
"I love how you handle that seed... so firm and confident!",
"Ah!Perfect technique! You really know how to work the soil!",
"That's it! Push it deep, the earth loves it rough!",
"Amazing! You're making the ground so wet and fertile!",
"Yes! Plant it harder! The soil is begging for more!",
"Wonderful! You have such strong, skilled hands!",
"Keep going! You're making my field so productive!",
"Excellent! The way you thrust that seed... magnificent!",
"Oh my! You're so good at making things grow big and round!",
"Incredible! Your planting technique is so... stimulating!",
"Perfect! The earth is responding so well to your touch!"
];
const randomQuote = funnyQuotes[Math.floor(Math.random() * funnyQuotes.length)];
$('#quote-text').text(randomQuote);
setTimeout(() => {
fieldImg.removeClass('bounce-animation');
}, 800);
};
// Function to show final video based on total score
window.showFinalVideo = function(totalScore) {
let videoNum = '';
let scoreRating = '';
let scoreColor = '';
let scoreEmoji = '';
// Choose video based on final score
if (totalScore >= 250) {
// Max 300
videoNum = 'B1';
scoreRating = '5/5';
scoreColor = '#FFD700';
scoreEmoji = '🌟';
} else if (totalScore >= 200) {
videoNum = 'B2';
scoreRating = '4/5';
scoreColor = '#FFA500';
scoreEmoji = '⭐';
} else if (totalScore >= 150) {
videoNum = 'B3';
scoreRating = '3/5';
scoreColor = '#FFA500';
scoreEmoji = '⭐';
}
else if (totalScore >= 100) {
videoNum = 'B4';
scoreRating = '2/5';
scoreColor = '#FFA500';
scoreEmoji = '⭐';
}
else {
videoNum = 'B5';
scoreRating = '1/5';
scoreColor = '#CD5C5C';
scoreEmoji = '✨';
}
const videoPath = 'MagicWorldOfBimbo/Village/Guild/Farmer/Seed/' + videoNum + '.mp4';
// Remove old video if exists
$('#final-video-overlay').remove();
// Create video overlay
$('body').append(`
<div id="final-video-overlay" style="
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.95);
z-index: 10000;
display: flex;
align-items: center;
justify-content: center;
">
<div style="text-align: center;">
<h2 style="color: #FFD700; margin-bottom: 10px;">🎉 Mission Complete! 🎉</h2>
<div style="margin-bottom: 20px; font-size: 28px; font-weight: bold;">
<span style="color: white;">Score: </span>
<span style="color: #32CD32;">${totalScore}/300</span>
</div>
<div style="margin-bottom: 20px; font-size: 36px; font-weight: bold;">
<span style="color: ${scoreColor};">${scoreEmoji} ${scoreRating} ${scoreEmoji}</span>
</div>
<video autoplay controls autoplay loop muted style="max-width: 90%; max-height: 60vh; border-radius: 10px; box-shadow: 0 0 30px rgba(255,215,0,0.5);">
<source src="${videoPath}" type="video/mp4">
</video>
<br>
<button onclick="$('#final-video-overlay').remove();" style="
margin-top: 20px;
padding: 15px 40px;
background: #228B22;
color: white;
border: none;
border-radius: 10px;
font-size: 18px;
font-weight: bold;
cursor: pointer;
transition: background 0.3s;
" onmouseover="this.style.background='#006400'" onmouseout="this.style.background='#228B22'">
✅ Continue
</button>
</div>
</div>
`);
};
function startCursorMovement() {
if (cursorMoving) return;
cursorMoving = true;
const cursor = $('#planting-cursor');
cursorInterval = setInterval(() => {
if (!cursorMoving) {
clearInterval(cursorInterval);
return;
}
cursorPosition += cursorDirection * 5;
if (cursorPosition >= 94) {
cursorPosition = 94;
cursorDirection = -1;
} else if (cursorPosition <= 0) {
cursorPosition = 0;
cursorDirection = 1;
}
cursor.css('left', cursorPosition + '%');
// Update state variables
variables().cursorPosition = cursorPosition;
variables().cursorDirection = cursorDirection;
}, 25);
}
window.plantSeed = function() {
if (variables().seedsPlanted >= 10 || !cursorMoving) return;
// Stop cursor and disable button
cursorMoving = false;
variables().cursorMoving = false;
clearInterval(cursorInterval);
const plantButton = $('#plant-button');
plantButton.prop('disabled', true);
plantButton.css('background-color', '#666');
plantButton.text('🌱 Planting...');
// Change image with bounce effect and farmer quote
changeFieldImage();
let points = 0;
let feedback = '';
let feedbackClass = '';
// Calculate points based on cursor position
if (cursorPosition >= 40 && cursorPosition <= 60) {
points = 30;
feedback = '🎯 Perfect! Excellent planting!';
feedbackClass = 'feedback-success';
}
else if ((cursorPosition >= 20 && cursorPosition < 40) || (cursorPosition > 60 && cursorPosition <= 80)) {
points = 15;
feedback = '👍 Good! Nice planting!';
feedbackClass = 'feedback-warning';
}
else {
points = 5;
feedback = '😅 Not bad... but you can do better!';
feedbackClass = 'feedback-error';
}
variables().seedsPlanted++;
variables().totalScore += points;
$('#seeds-planted').text(variables().seedsPlanted);
$('#planting-score').text(variables().totalScore);
const feedbackDiv = $('#planting-feedback');
feedbackDiv.text(feedback);
feedbackDiv.attr('class', feedbackClass);
// Wait before continuing
setTimeout(() => {
if (variables().seedsPlanted >= 10) {
if (variables().totalScore >= 80) {
$('#planting-continue').show();
plantButton.text('✅ Complete!');
variables().gameComplete = true;
State.variables.FarmerSeedCount +=1;
// Show final video based on total score after 1 second
setTimeout(() => {
showFinalVideo(variables().totalScore);
}, 1000);
} else {
feedbackDiv.text('❌ Insufficient score! You need at least 80 points.');
feedbackDiv.attr('class', 'feedback-error');
plantButton.text('❌ Failed');
setTimeout(() => {
// Reset game
variables().seedsPlanted = 0;
variables().totalScore = 0;
variables().cursorPosition = 0;
variables().cursorDirection = 1;
variables().gameComplete = false;
Engine.play('Farmer Girl');
}, 4000);
}
} else {
// Re-enable button and restart cursor
plantButton.prop('disabled', false);
plantButton.css('background-color', '#228B22');
plantButton.text('🌱 Plant the seed!');
setTimeout(() => {
startCursorMovement();
}, 200);
}
}, 600);
};
// Start the game if not complete
if (!variables().gameComplete) {
setTimeout(() => {
startCursorMovement();
}, 1000);
} else {
// Show completion screen
$('#planting-continue').show();
$('#plant-button').prop('disabled', true);
$('#plant-button').text('✅ Complete!');
}
});
<</script>><video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Guild/Master/1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<div id="choices">
<!-- *********** Choix 1 ************* -->
<<linkappend2 "👙I sowed some seeds." "disableScroll">>
<<replace "#choices">>
<<vi "Village/Guild/Master/1/1.mp4">><</vi>>
<<speech "Guild Master">>OK, very well, but the sewers are teeming with evil creatures. I'll need your help there soon to cleanse them. Don't forget to talk to the warrior, she'll brief you.
<</speech>>
<<smoothscroll>>
<<linkappend2 "I'm your man!">>
<<vi "Village/Guild/Master/1/2.mp4">><</vi>>
<<speech "Guild Master">>Oh really? It makes me hot to think about a man like you covering himself in filth. Don't forget to come to see me after your exploration of the sewer...<</speech>>
<<if $GuildMaster < 1>>
<<set $GuildMaster = 1>>
<<include "relationshipIcon">>
<</if>>
[[Back to the guild|💪 Guild]]
<</linkappend2>>
<</replace>>
<</linkappend2>>
<!-- *********** Choix 2 ************* -->
<<if getQuestProgress("Become an elite in the guild.") > 19 or $Guildpoints >20>>
<<linkappend2 "💦I've cleaned the sewers!" "disableScroll">>
<<replace "#choices">>
<<smoothscroll>>
<<vi "Village/Guild/Master/BJ1/1.mp4">><</vi>>
<<speech "Guild Master">>Well done on your mission in the sewers, I was told you were fantastic, I'm very proud of our new recruit... but what's this stink?<</speech>>
<<linkappend2 "It... it must be me, I'm all dirty...">>
<<vi "Village/Guild/Master/BJ1/2.mp4">><</vi>>
<<speech "Guild Master">>Oh, you mean it's your body? Excellent! I mean, it deserves a good cleaning, after all what you endured. Come here, I'm going to wash the filth myself. I love this part!!!<</speech>>
<<linkappend2 "Well, why not. You want to take me to the bathroom?">>
<<vi "Village/Guild/Master/BJ1/3.mp4">><</vi>>
But the Guid Master doesn't listen to you, just lowers your pants, and brutally engulfs your stinking dirty cock, forcing it down her tight throat!
<<speech "Guild Master">>My favourite feast! A badly smelling dirty dick! I must clean it with my mouth! SLUUUUUURP! SHLOP! GLOK! GLOK! GLOG!<</speech>>
<<linkappend2 "Swallow it entirely then, don't neglect the last inches!">>
<<vi "Village/Guild/Master/BJ1/4.mp4">><</vi>>
Aroused by your naughty words, the Guild Master resolutely deepthroats you. She struggles to make it fit, but licks and swallows every particles of filth from your shaft with avidity.
<<speech "Guild Master">>KOPF! SHLOP! GULP! GLOK! So harsh, so nasty! KOPF! SLURP! GULP! <</speech>>
<<linkappend2 "Gosh your throat, I'm going to come...">>
<<vi "Village/Guild/Master/BJ1/5.mp4">><</vi>>
You start to ejaculate on her face, but it doesn't deter the Orc woman, who continues to suck you!
<<speech "Guild Master">>Give your spunk to me, I need more trash! SLURP! SHLOP! <</speech>>
<<linkappend2 "As you wish, swallow it all then!">>
<<vi "Village/Guild/Master/BJ1/6.mp4">><</vi>>
The Guild Master engulfs your big cock again as you're erupting with thick ropes of white goo. There's so much cum that she cannot swallow it all and sperm starts to flow from her mouth!
<<speech "Guild Master">>GULP! SHLOP! GULP! GULP! So much semen, you're cumming like an gre! GULP! GULP! <</speech>>
<<linkappend2 "Take it on your face, then! I'm curious to see how my white cream matches your green face!">>
<<vi "Village/Guild/Master/BJ1/7.mp4">><</vi>>
You pull your dick out to plaster her face with more semen. Realizing she couldn't swallow fast enough, the Orc woman gladly receives your sperm surplus!
<<speech "Guild Master">>Now I'm the one who're dirty! I'll lick it later, thanks for your gift. You're not only a great warrior, you're also a perfect stallion! A great new member for the guild!<</speech>>
<<if $GuildMaster == 1>>
<<set $GuildMaster = 2>>
<<include "relationshipIcon">>
<</if>>
[[Back to the guild|💪 Guild]]
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</replace>>
<</linkappend2>>
<</if>>
<!-- *********** Choix 3 ************* -->
<<if getQuestProgress("Become an elite in the guild.") > 39 or $Guildpoints >39>>
<<linkappend2 "Choix3">>
<<replace "#choices">>
BLABLA
<</replace>>
<</linkappend2>>
<</if>>
<<if getQuestProgress("Become an elite in the guild.") < 19>>
<div class="disabled-button variation-4" data-message="🎖️Finish the Warrior mission (Sewers)">💦I've cleaned the sewers!</div>
<</if>>
<<if getQuestProgress("Become an elite in the guild.") < 39>>
<div class="disabled-button variation-4" data-message="🎖️ (In Dev) Need 39 Guild's points!">💦I'm a big soldier!</div>
<</if>>
<br>
[[Back to the guild|💪 Guild]]
</div><<typeNEW 40ms>>
<<vi "Village/Walk/Elena/TryClothes-Before/A01.mp4">><</vi>>
<<speech "Elena">>Wonderful, follow me! In fact I've ordered a series of new dresses from my favourite tailor that I must go to pick up. I'll wear them for you before everyone else. And you'll have to be honest and tell me if they suit me, OK?<</speech>>
<<if $Scrolltitsfree == 1>>
<<linkappend2 "🪄 Liberation Charm (Free tits)" "1" "Spell">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Spell.wav');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/SpellShowTits/A01b.jpg">
<<speech "Elena">>Hey are you listening to me? What are you looking at? <</speech>>
<</linkappend2>>
<</if>>
<<linkappend2 "Sounds like a great plan!" t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/A02.JPG">
<<speech "Elena">>You're such a nice boy. We're arrived. Wait for me, you won't be disappointed. <</speech>>
<<linkappend2 "I can't wait!" t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/A03.JPG">
<<speech "Elena">>I'm back! What do you think of this green dress? <</speech>>
<<linkappend2 "Wonderful on you. But perhaps old fashioned?" t8n>>
<<speech "Elena">>You're right of course. Let's try something less outmoded.<</speech>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/A04.JPG">
<<linkappend2 "Fabulous! But maybe a bit provocative?" t8n>>
<<speech "Elena">>I agree. The top looks like a bra... Ha,Ha. I come back soon.<</speech>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/A05.JPG">
<<speech "Elena">>With that one I feel like a real princess! But I prefer that the king doesn't become my 'daddy' if you see what I mean...<</speech>>
<<linkappend2 "Royal, for sure. But it's not you." t8n>>
<<speech "Elena">>Touché! You know who I'm deep in my heart don't ya? It's not my colour. We both know that I'm better in purple...<</speech>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/A06.JPG">
<<speech "Elena">>...like this!<</speech>>
<<linkappend2 "I'm speechless. But I think you shouldn't cover your shoulders." t8n>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/A07.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>Yes of course! You know what goes together for sure! I'm so happy to have found at last someone who can help me! So, have I at least ordered ONE beautiful dress??<</speech>>
<<linkappend2 "The colour's perfect. But something must be done to highlight your neck." t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/A08.JPG">
<<speech "Elena">>Oh really? Thanks for your honesty then. Fortunately I've ordered a last dress that might do the trick!<</speech>>
<<linkappend2 "I'm sure you'll find." t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/A09.JPG">
<<speech "Elena">>I think... I think I got it...<</speech>>
<<linkappend2 "Yes! The chains indeed goes pretty well with your beautiful neck! But can you turn please, so that I can see everything?" t8n>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/A09b.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>I thought you'd never ask! It's a good sign when a guy wants you to show everything giggle! Get an eyeful!<</speech>>
<<linkappend2 "Magnificent! This one's made for you!" t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/A10.JPG">
<<speech "Elena">>I know, right? Seems you're having a great time eyeing my tits up giggle!<</speech>>
<<linkappend2 "I plead guilty... But the dress also goes nicely with the rest of your body." t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/A11.JPG">
<<speech "Elena">>You mean when I arch my back like this?<</speech>>
<<linkappend2 "Oh my god yes, you're perfect." t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/A12.JPG">
<<speech "Elena">>Don't try to change the subject. But I admire you, you've not tried to take advantage. I've decided, you can come with me to help to choose my next clothes in another shop! Sexier outfits!!<</speech>>
[[Shop|Shopping1-Elena]] [[Leave|Village]]
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</typeNEW>>
Elena goes into the changing room to try...
<<timed 1s transition>>
<<set _randomImg = Math.floor(Math.random() * 9)>>
<<set _phrases to [
"This dress is really fabulous. Perfectly showcasing my cleavage... What do you think, isn't it too vulgar? Even if I make my chest bounce like that?",
"You know, I don't want to become a real princess, but I do love gold... This dress is great on me, nearly perfect... Yes, I know it's to tight for my big tits, unfortunately... sigh... But imagine, you, me, dancing in the palace...",
"This is the costume of my favourite heroine, a great foreign warrior who fought the monsters that threatened our village long ago. I'll never fight like her, but I admire her so much... I'm sure you'd like her too, her legs were magnificent!",
"Look, this is the outfit of a foreign princess who came to visit our city long ago. She fled in a hurry, disgusted by our king's manners. I guess he couldn't resist this beautiful dress!",
"I hesitate regarding this costume... It makes me look unkind, even inhuman... Moreover, the black top is maybe too small for my tits, don't you think?",
"Usually I don't wear green, it's rather for my sister Amy, but I can't miss that one! Perfect cleavage, short as I like, I can't wait to be able to run wit it! I'm sure you'll love the view...",
"This! This is the dress I want to wear next time I'll go clubbing! What do you think, would you like to accompany me?",
"Giggle, I know I shouldn't ask a new friend like you what he thinks about some bikinis, but this purple one's really fabulous. I want to wear it when I'll return to the waterfall... I'm sure I'll have a bodyguard ha,ha,ha!",
"An oufit I'm considering to put on when I go to the village's gym... Will you come to train with me if wear it?",
]>>
<<print '<<vi "Village/Walk/Elena/TryClothes-Before/Shopping1/' + _randomImg + '.mp4">><</vi>>'>>
<<speech "Elena">><<print _phrases[_randomImg]>><</speech>>
<<linkappend2 "What about something even sexier?">>
Elena goes again the changing room to change...
<<set _randomImg = Math.floor(Math.random() * 10)>>
<<set _phrases to [
"I was thinking about that sportwear... But you wouldn't have found it sexy enough. Then I realize I could just... remove the top and shake my tits like this, what do you think?",
"What about this? Is is sexy enough in your view? A nice orange dress, a long chain running between my big tits... That's what you wanted, right?",
"Olalala I thought this one would be perfect, but it is really to tight for my beautiful breasts... I hope you don't mind? Too bad, I'd really love to shake my body in that one...",
"Are you joking boy? There was nothing sexier than the last outfit I showed you giggle. What about in the nudes? Do you like the view, lucky boy??",
"I think I got something you're going to like! This is a cosplay I love, and the top is definitely too small for my big tits, but I'm sure you don't hate it, do you?",
"I'm SURE you're going to like that one... It's one of the dress Amy loves to wear... How is it on me? Oh, I forgot to hide my big boobs, how clumsy am I, ha, ha, ha. I'm sure you'd love to see my sister like that... Or maybe you've already had?",
"No, definitely there's nothing better than the golden princess dress! Come one, I'm sure I can convince you, look at my boobs can bounce in that one...",
"Sexier? In fact, it all depends on the moves... See how I can make my big tits bounce, my boy? I'm sure this outfit looks even better now!",
"Tsss, sexier, are you sure? Come on, we both know what you really want to see... Here's my naked body, are you happy? Now, can you refocus on the clothes?",
"Ha, ha when I try this cosplay of a strange, but sexy construct who attacked our land months ago, the top's so tight I can't make my big tits fit inside, even if I bounce! Too bad...",
"Ooops bad choice, the top is to small for my big boobs... I'm so sorry. But I guess you're not too saddened by what you see, are you?",
]>>
<<print '<<vi "Village/Walk/Elena/TryClothes-Before/Shopping1/A' + _randomImg + '.mp4">><</vi>>'>>
<<speech "Elena">><<print _phrases[_randomImg]>><</speech>>
<<if $ElenaRelation < 4>>
<<speech "Elena">>Can you buy me this dress? 💖 (💰100Po)<</speech>>
<<linkappend2 "Of course (💰100Po)">>
<<if $gold < 100>>
<<speech "You">>I don't have enough...sorry<</speech>>
<<else>>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/01-ShopBuy.ogg');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<set $gold -= 100>>
<<speech "You">>buy yourself whatever you want, my dear<</speech>>
<<speech "Elena">>Oh thanks !!! ❤️<</speech>>
<<if $ElenaRelation < 4>>
<<set $ElenaRelation += 1>>
<<include "relationshipIcon">>
<</if>>
<</if>>
<</linkappend2>>
<</if>>
<<linkappend2 "Next" "NospeechScroll">>
<<if $ElenaRelation < 2>>
<div class="disabled-button variation-3">💦Blowjob<span style="font-size: 60%;"> (Need ❤️❤️🖤)</span></div>
<<else>>
[[Sex with Elena|ElenaShopSex]]
<</if>>
<<if $ElenaRelation < 3>>
<div class="disabled-button variation-3">💦Sex missionary<span style="font-size: 60%;"> (Need ❤️❤️❤️🖤)</span></div>
<</if>>
<<if $ElenaRelation < 5>>
<div class="disabled-button variation-3">💦Anal Sex<span style="font-size: 60%;"> (Need ❤️❤️❤️❤️❤️)</span></div>
<</if>>
[[Return to the village|Village]]
<</linkappend2>>
<</linkappend2>>
<</timed>><<if getQuestProgress("Become an elite in the guild.") == 0 and $Guildpoints < 5>>
<<linkappend2 "📜Quest : Become an elite in the guild." "Text" "Quest">>
<<vi "Village/Guild/Master/2.mp4">><</vi>>
<<speech "Guild Master">>Clear the path by killing 10 monsters in the deep forest.(Kills Count : $CountEnemyDeepForestDead) <</speech>>
<<set $CountEnemyDeepForestDead = 11>>
[[Quest-Guild]]
[[Kill monster in forest|Deep-Forest2]]
<<run addQuest("Become an elite in the guild.",100,"killing 10 monsters in the deep forest.")>>
<<run incrementQuestProgress("Become an elite in the guild.")>>
<<run refreshQuestDisplay()>>
<</linkappend2>>
<</if>>
<<if getQuestProgress("Become an elite in the guild.") == 0 and $Guildpoints > 15>>
<<linkappend2 "📜Update : Become an elite in the guild." "Text" "Quest">>
<<vi "Village/Guild/Master/2.mp4">><</vi>>
<<speech "Guild Master">>Go see the Ninja Girl <</speech>>
<<run addQuest("Become an elite in the guild.",100,"Ninja")>>
<<run updateQuestProgress("Become an elite in the guild.",20,"Ninja girl mission")>>
<<run refreshQuestDisplay()>>
<</linkappend2>>
<</if>>
<<if getQuestProgress("Become an elite in the guild.") == 1 and $CountEnemyDeepForestDead > 10>>
<<linkappend2 "📜Quest : Become an elite in the guild (Completed)." "Text" "Quest">>
<<vi "Village/Guild/Master/2.mp4">><</vi>>
<<speech "Guild Master">>Good job! Do you want to become elite and fight the darkness with us? Then earn your rank! Go see the Farmer. She's nice.<</speech>>
[[Farmer Mission|Farmer Girl]]
<</linkappend2>>
<<set $Guildpoints = 5>>
<<run updateQuestProgress("Become an elite in the guild.",5,"Help the farmer.")>>
<<run refreshQuestDisplay()>>
<</if>>
<<if getQuestProgress("Become an elite in the guild.") == 1 and $CountEnemyDeepForestDead < 10>>
<<speech "Guild Master">>Only $CountEnemyDeepForestDead enemy kill ? you need 10 baby boy !<</speech>>
<</if>>
<<if getQuestProgress("Become an elite in the guild.") >= 100>>
<<linkappend2 "📜Quest : Become an elite in the guild (Final)" "Text" "Quest">>
<<speech "Guild Master">>OH ! Thanks... we need to celebrat that... come with me...<</speech>>
<</linkappend2>>
<</if>>
<<vi "Village/Walk/Elena/TryClothes-Before/Shopping1/B1.mp4">><</vi>>
<<speech "Elena">>Come on, enough with clothes. We're for something much more interesting, I know it now. So naughty boy, what are you into? Don't be shy, I'm more direct than my sister Amy, I can hear anything, let's have fun!<</speech>>
<div id="choices">
<!-- *********** SEX NUMERO 1 ************* -->
<<linkappend2 "💦BLOWJOB" "disableScroll" "radial-gradient(circle, rgba(255, 105, 180, 1) 1%, rgba(255, 105, 180, 1) 10%, rgba(255, 20, 147, 1) 40%);
">>
<<replace "#choices">>
<<smoothscroll>>
<<speech "Elena">>Of course. Which boy doesn't like a sloppy blowjob? You deserve it. Show me your cock.<</speech>>
<<linkappend2 "Here it is. You won't be disappointed."tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/Shopping -Blowjob/01.JPG">
<<speech "Elena">>I'm not! Perfect for a deepthroat... That gonna be fun.<</speech>>
<<linkappend2 "What about giving me a titjob before?"tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/Shopping -Blowjob/02.JPG">
<<speech "Elena">>Tsss you asked for a blowjob, and that's what you're going to have... Trust me, you'll like it. What if I kiss it this way? SLURP!<</speech>>
<<linkappend2 "Oh yes, suck the tip!"tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/Shopping -Blowjob/02b.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>SHLOP! SLURP! GLOK!<</speech>>
<<linkappend2 "Look at me when you worship my cock! Show me you like it!"tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/Shopping -Blowjob/03.JPG">
<<speech "Elena">>SHLOP! SLURP! MMMHHHH! SHLOP!<</speech>>
<<linkappend2 "Great! Good girl. Now take it deeper!"tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/Shopping -Blowjob/04.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>SLRP! GLOP! SHLOP! KOPF!<</speech>>
<<linkappend2 "Are you struggling? Come on, take it down your throat!"tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/Shopping -Blowjob/05.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>GLOG! KOPF! KPFFF!<</speech>>
<<linkappend2 "A problem? It can't be that big, ha,ha!"tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/Shopping -Blowjob/06.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
But Elena ends up surprising you, finally swallowing your shaft entirely, and very smoothly!
<<speech "Elena">>GLOG! GLOK! HMMMMM...<</speech>>
<<linkappend2 "Oh wow, now that's a deepthroat! "tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/Shopping -Blowjob/06b.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<linkappend2 "Damn, how can you do that? You're such a pro!!"tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/Shopping -Blowjob/07.JPG">
<<speech "Elena">>SHLOP! Of course! Honestly the size surprised me! SHLOP! But nothing I can't handle! SLURP! What about you big boy? I can feel your cock swelling, you're about to come! How do you want to cum?<</speech>>
<<linkappend2 "On your pretty face!"tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/Shopping -Blowjob/A1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>Oh you're that kind of perv? Very good, I can't imagine how much sperm such a big boy can ejaculate on my face... Wow I'm going to be all drenched!<</speech>>
<<linkappend2 "You can't imagine how much..."tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/Shopping -Blowjob/A2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>Oh really? Where is all that spunk then, give it to me then? Come on, don't be shy? It's not my first sperm shower if you want to know giggle!<</speech>>
<<linkappend2 "Oh fuck you're such a bitch..."tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/Shopping -Blowjob/A3.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>Oh yeah, give it to me! Plaster my face with your thick hot cream! OOOOHHH!<</speech>>
[[Leave|Village]]
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<<linkappend2 "In your naughty mouth!"tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/Shopping -Blowjob/B1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>Oh yes, give it to me! Feed me with your thick hot cream! SLURP! GULP!<</speech>>
<<linkappend2 "Take my cum down your throat!"tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/Shopping -Blowjob/B2.webp">
Elena complies and continues to swallow as your pushing your dick in her throat while ejaculating. There is so much cum that thick ropes of white goo erupts from her mouth and plaster her face and big tits in the process!
<<speech "Elena">>GULP! OH YES MORE! GULP! GLOK!<</speech>>
<<linkappend2 "Swallow it all!"tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/Shopping -Blowjob/B3.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
But there is so much semen that Elena can't gulp it all. Your white goo flows on her juggs and stains the floor of the dressing room...
<<linkappend2 "Helena, look what you did..."tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/Shopping -Blowjob/B4.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>Oopsie I did a big mess! My bad! Burp! Go outside so that the vendor is not alarmed while I lick the floor nice and clean... Yum, I can't get enough of that thick, tasty semen...<</speech>>
[[Leave|Village]]
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</replace>>
<</linkappend2>>
<!-- *********** SEX NUMERO 2 ************* -->
<<if $ElenaRelation > 2>>
<<linkappend2 "💦 MISSIONARY" "disableScroll" "radial-gradient(circle, rgba(255, 105, 180, 1) 1%, rgba(255, 105, 180, 1) 10%, rgba(255, 20, 147, 1) 60%);">>
<<replace "#choices">>
<<smoothscroll>>
<<speech "Elena">>Oh you really want to make love with me? You're not like all these males who prefer to have their cocks sucked or to fuck my tight little ass... You're so special!<</speech>>
<<linkappend2 "Oh yes, I want you."tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/Shopping-Vaginal/01.JPG">
<<speech "Elena">>You're so eager, it arouses me! I can't wait, show me your cock and come to take me!<</speech>>
<<linkappend2 "You won't be disappointed."tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/Shopping-Vaginal/02.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>OH FUCK! You're so big! Slower, let me warm up!<</speech>>
<<linkappend2 "Sorry, I was too enthusiastic, let's have a better pace."tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/Shopping-Vaginal/03.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>Yes, just like that! You're such a great fucker, your cock is perfect for my pussy! And I guess you like watching my tits boucing as you penetrate me, don't ya? OK I'm ready, you can pound me with everything you have!<</speech>>
<<linkappend2 "Very good. You asked for it..."tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/Shopping-Vaginal/04.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>Omigod Omigod Omigod so biiiiiig! AAAAH YES POUND ME HARDER! YES! YES! AAAAGH! I'm cumming already! Now I want you to fuck me from behind!<</speech>>
<<linkappend2 "With pleasure. Turn around..."tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/Shopping-Vaginal/05.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>Yes I can feel you... Mmmhhhh Let me take charge while you rest a bit. Watch me dance on your cock! <</speech>>
<<linkappend2 "Oh yes impale yourself! Now it's my turn."tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/Shopping-Vaginal/06.JPG">
<<speech "Elena">>Oh yes, bang me hard and deep! You still have that much stamina!? Wonderful, I want another orgasm!<</speech>>
<<linkappend2 "Turn around again, I want to watch your big tits bouncing"tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/Shopping-Vaginal/07.JPG">
<<speech "Elena">>I thought you wanted to watch me in my eyes! Just kidding, I understand... OOOH yes, take me, this is so gewd!<</speech>>
<<linkappend2 "I feel I'm close... I'm cumming!"tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/Shopping-Vaginal/08.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>Oh babe you're coming in me! I can feel your semen in my womb, this is so hot, so sweet... Hmmmm <</speech>>
<<linkappend2 "Come again too!"tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/Shopping-Vaginal/09.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>Yes yes yes continue to pound me with your cum in me! This is so good! I'm cumiiiiiiing!!!<</speech>>
<<linkappend2 "Happy?"tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/TryClothes-Before/Shopping-Vaginal/10.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>Oh boy, that was fabulous! You pumped so much sperm in me... I'll have to ask Amy a contraceptive potion but it was worth the try! Maybe next time I'll let your fuck me in the ass for even more fun!<</speech>>
[[Leave|Village]]
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</replace>>
<</linkappend2>>
<</if>>
<!-- *********** SEX NUMERO3 ************* -->
<<if $ElenaRelation > 4>>
<<linkappend2 "💦 (Next Update) ANAL" "disableScroll" "radial-gradient(circle, rgba(255, 105, 180, 1) 1%, rgba(255, 105, 180, 1) 10%, rgba(255, 20, 147, 1) 80%);">>
<<replace "#choices">>
<<speech "DevGuy">>I'm so sorry, but you'll have to wait! If you want to see more, I've got a ton of videos and pictures from this game in my Mega folder. For access to even more content, please consider supporting me.<</speech>>
[[💎Support🔒|Support]]
[[Leave|Village]]
<<smoothscroll>>
<<shakescreen "300ms">>
<</replace>>
<</linkappend2>>
<</if>>
<!-- *********** SEX NUMERO4 ************* -->
<<if $ElenaRelation < 3>>
<div class="disabled-button variation-3">💦MISSIONARY SEX<span style="font-size: 60%;"> (Need ❤️❤️❤️🖤)</span></div>
<</if>>
<<if $ElenaRelation < 5>>
<div class="disabled-button variation-3">💦ANAL SEX (Next Update)<span style="font-size: 60%;"> (Need ❤️❤️❤️❤️❤️)</span></div>
<</if>>
[[💦Titjob in the Park|Elena in Park]]
[[Village]]
</div>Old stuff<<script>>
// Initialize combat variables
// Only set these values if not already defined or at start of combat
$(document).ready(function() {
// Reset enemy health at the start of each new combat
State.variables.enemyHealth = 100;
State.variables.combatOver = false;
// Initialize player stats only if they don't exist
if (typeof State.variables.Life === 'undefined') {
State.variables.Life = 100;
}
if (typeof State.variables.Mana === 'undefined') {
State.variables.Mana = 30;
}
if (typeof State.variables.gold === 'undefined') {
State.variables.gold = 0;
}
if (typeof State.variables.gold === 'undefined') {
State.variables.gold = State.variables.gold;
}
// Update UI with current values
$("#enemy-health-bar").css("width", State.variables.enemyHealth + "%");
$("#enemy-health-text").text(State.variables.enemyHealth + "/100");
$("#player-health-bar").css("width", State.variables.Life + "%");
$("#player-health-text").text(State.variables.Life + "/100");
$("#life-progress").attr("value", State.variables.Life);
$("#player-mana-bar2").css("width", State.variables.Mana + "%");
$("#player-mana-text").text(State.variables.Mana + "/100");
$("#mana-progress").attr("value", State.variables.Mana);
});
// Sound effects
if (!window.combatSounds) {
window.combatSounds = {
physical: new Audio("MagicWorldOfBimbo/Sounds/sfx_punch1.ogg"),
magic: new Audio("MagicWorldOfBimbo/Sounds/Spell.wav"),
gold: new Audio("MagicWorldOfBimbo/Sounds/01-ShopBuy.ogg")
};
}
// Attack message arrays
window.attackMessages = {
physical: [
"You hit the enemy in the head!",
"You strike the enemy in the chest!",
"You attack the enemy's legs!",
"You wound the enemy's arm!",
"Your attack hits the enemy's shoulder!"
],
magic: [
"You cast a fireball at the enemy!",
"You unleash a lightning bolt!",
"You channel icy energy at the enemy!",
"A magical force strikes the enemy!",
"Your arcane blast hits the enemy!"
],
enemy: [
"The enemy hits you in the head!",
"The enemy strikes you in the chest!",
"The enemy attacks your legs!",
"The enemy wounds your arm!",
"The enemy's attack hits your shoulder!"
]
};
// Attack function
window.attackEnemy = function(attackType) {
// Safety check - ensure enemy health is properly initialized
if (typeof State.variables.enemyHealth === 'undefined' || State.variables.enemyHealth <= 0) {
State.variables.enemyHealth = 100;
$("#enemy-health-bar").css("width", State.variables.enemyHealth + "%");
$("#enemy-health-text").text(State.variables.enemyHealth + "/100");
}
if (State.variables.combatOver) return;
// Check if magic attack and enough mana
if (attackType === 'magic' && State.variables.Mana < 20) {
$("#damage-message").text("Not enough mana for magic attack! (need 20) You have only: " + State.variables.Mana);
return;
}
// Play appropriate sound based on attack type
let sound = (attackType === 'physical') ? window.combatSounds.physical : window.combatSounds.magic;
// Animations and sound
if (attackType === 'physical') {
$("#enemyImage").addClass("shake");
setTimeout(() => { $("#enemyImage").removeClass("shake"); }, 400);
} else {
$("#playerImage").addClass("magic-cast");
$("#enemyImage").addClass("shake");
setTimeout(() => {
$("#playerImage").removeClass("magic-cast");
$("#enemyImage").removeClass("shake");
}, 400);
// Use mana for magic attack
State.variables.Mana -= 20;
if (State.variables.Mana < 0) State.variables.Mana = 0;
$("#player-mana-bar2").css("width", State.variables.Mana + "%");
$("#player-mana-text").text(State.variables.Mana + "/100");
$("#mana-progress").attr("value", State.variables.Mana);
}
// Play sound
if (sound && sound.play) {
sound.currentTime = 0;
sound.play().catch(e => console.log("Audio error:", e));
}
// Calculate damage based on attack type
let playerDamage, enemyDamage;
switch(attackType) {
case 'physical':
playerDamage = Math.floor(Math.random() * 10) + (State.variables.Weapon*5); // 5-14 damage + Weapon
break;
case 'magic':
playerDamage = Math.floor(Math.random() * 25) + 15; // 15-39 damage
break;
}
// Apply damage to enemy
State.variables.enemyHealth -= playerDamage;
if (State.variables.enemyHealth < 0) State.variables.enemyHealth = 0;
// Display player attack message
let msgArray = (attackType === 'physical') ? window.attackMessages.physical : window.attackMessages.magic;
let playerMsg = msgArray[Math.floor(Math.random() * msgArray.length)];
$("#damage-message").text(playerMsg + " (-" + playerDamage + " HP)");
// Update enemy health bar
$("#enemy-health-bar").css("width", State.variables.enemyHealth + "%");
$("#enemy-health-text").text(State.variables.enemyHealth + "/100");
// Check if enemy is defeated
if (State.variables.enemyHealth <= 0) {
// Enemy defeated - make enemy video grayscale with transition
$("#enemyImage").addClass("defeated");
// Calculate gold reward
let goldReward = Math.floor(Math.random() * 41) + 10; // Random between 10 and 50
State.variables.gold += goldReward;
State.variables.gold = State.variables.gold; // Synchronize gold variables
// Update gold display
$("#player-gold-text").text(State.variables.gold);
$("#stat-value gold-value").text(State.variables.gold);
$(".gold-value").html("🪙" + State.variables.gold);
// Show gold reward message
$("#damage-message").removeClass("damage-message").addClass("gold-reward")
.html(`You defeated the enemy!<br>You found <strong>${goldReward}</strong> gold coins!`);
// Play gold sound if available
if (window.combatSounds.gold && window.combatSounds.gold.play) {
window.combatSounds.gold.currentTime = 0;
window.combatSounds.gold.play().catch(e => console.log("Audio error:", e));
}
// Enemy defeated - show victory actions
State.variables.combatOver = true;
// MODIFICATION PRINCIPALE : Cacher tous les boutons de combat et afficher seulement Egout-continue
$("#combat-controls").hide(); // Cache les boutons d'attaque et d'évasion
$("#attack-physical").hide();
$("#attack-magic").hide();
$("#escape-button").hide();
// Afficher uniquement la zone de victoire
$("#Egout-continue").show();
// Clear existing handlers to prevent double bindings
$(document).off("click", "#continue-button");
$(document).off("click", "#return-button");
}
// If enemy is still alive, they counter-attack
else {
setTimeout(() => {
// Calculate enemy damage here, instead of earlier
enemyDamage = Math.floor(Math.random() * (16-(State.variables.Armor*3))); // 5-16 damage
// Enemy attack animation - shake ONLY the player image
$("#playerImage").addClass("shake");
if (window.combatSounds.physical && window.combatSounds.physical.play) {
window.combatSounds.physical.currentTime = 0;
window.combatSounds.physical.play().catch(e => console.log("Audio error:", e));
}
setTimeout(() => { $("#playerImage").removeClass("shake"); }, 400);
// Enemy attacks - apply damage
State.variables.Life -= enemyDamage;
if (State.variables.Life < 0) State.variables.Life = 0;
// Display enemy attack message
let enemyMsg = window.attackMessages.enemy[Math.floor(Math.random() * window.attackMessages.enemy.length)];
$("#damage-message").text(enemyMsg + " (-" + enemyDamage + " HP)");
// Update player health bar
$("#player-health-bar").css("width", State.variables.Life + "%");
$("#player-health-text").text(State.variables.Life + "/100");
$("#life-progress").attr("value", State.variables.Life);
// Check if combat is over - player died
if (State.variables.Life <= 0) {
State.variables.combatOver = true;
$("#combat-controls").html(`
<div style="text-align: center; color: red; margin-top: 20px;">
<strong>You have been defeated!</strong>
</div>
<div class="return-button" id="defeat-return">Return to Village</div>
`);
// Clear existing handler to prevent double bindings
$(document).off("click", "#defeat-return");
$(document).on("click", "#defeat-return", function() {
// Reset health before returning to village
State.variables.Life = 1;
Engine.play("Village");
});
}
}, 250);
}
};
// Add event handlers for buttons - first remove any existing handlers
$(document).ready(function() {
// Clear existing handlers
$(document).off("click", "#attack-physical");
$(document).off("click", "#attack-magic");
$(document).off("click", "#escape-button");
// Add new handlers
$(document).on("click", "#attack-physical", function() {
attackEnemy('physical');
});
$(document).on("click", "#attack-magic", function() {
attackEnemy('magic');
});
$(document).on("click", "#escape-button", function() {
Engine.play("Enter the forest");
});
});
<</script>>
/* CSS for health bars and animations */
<style>
.combat-container {
display: flex;
justify-content: space-between;
margin-bottom: 20px;
color: white;
}
.defeated {
filter: grayscale(100%);
transition: filter 1s ease-in-out;
}
.character-container {
width: 45%;
height: 400px;
text-align: center;
}
.character-image {
max-width: 100%; /* L'image ne dépassera pas la largeur de son parent */
max-height: 100%; /* L'image ne dépassera pas la hauteur de son parent */
display: block; /* S'assure que l'image se comporte comme un bloc */
object-fit: contain; /* C'est la propriété clé ! */
/* preserve-3d; <-- Ceci n'est pas une propriété CSS valide pour les images dans ce contexte, on peut la supprimer */
}
.health-bar, .mana-bar2 {
width: 100%;
background-color: #ddd;
border-radius: 5px;
padding: 3px;
margin-bottom: 5px;
box-shadow: 0 0 5px rgba(0,0,0,0.3);
}
.health-bar-inner {
background-color: #4CAF50;
height: 20px;
border-radius: 3px;
transition: width 0.5s;
}
.mana-bar2-inner {
background-color: #2196F3;
height: 20px;
border-radius: 3px;
transition: width 0.5s;
}
.enemy-health-bar-inner {
background-color: #F44336;
}
.stats-text {
color: white;
font-weight: bold;
text-shadow: 1px 1px 2px black;
}
.damage-message {
border: 2px solid white;
padding: 10px;
margin: 15px 0;
background-color: #0066cc;
text-align: center;
color: white;
font-weight: bold;
box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.gold-reward {
border: 2px solid gold;
padding: 10px;
margin: 15px 0;
background-color: #663300;
text-align: center;
color: gold;
font-weight: bold;
box-shadow: 0 0 10px rgba(0,0,0,0.5);
animation: goldShine 2s ease-in-out;
}
.shake {
animation: shake 0.5s;
}
.magic-cast {
animation: pulse 1s;
}
.combat-actions {
display: flex;
flex-direction: column;
margin-top: 20px;
gap: 10px;
}
.combat-button {
background-color: #8A2BE2;
color: white;
padding: 10px;
border-radius: 5px;
text-align: center;
cursor: pointer;
font-weight: bold;
box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.continue-button {
background-color: #4CAF50;
color: white;
padding: 10px;
border-radius: 5px;
text-align: center;
cursor: pointer;
font-weight: bold;
box-shadow: 0 0 5px rgba(0,0,0,0.5);
margin-top: 10px;
}
.return-button {
background-color: #FF9800;
color: white;
padding: 10px;
border-radius: 5px;
text-align: center;
cursor: pointer;
font-weight: bold;
box-shadow: 0 0 5px rgba(0,0,0,0.5);
margin-top: 10px;
}
.combat-button:hover, .continue-button:hover, .return-button:hover {
filter: brightness(1.1);
}
.magic-button {
background-color: #4E42B3;
}
.escape-button {
background-color: #FF5722;
}
@keyframes shake {
0%, 100% { transform: translateX(0); }
10%, 30%, 50%, 70%, 90% { transform: translateX(-5px); }
20%, 40%, 60%, 80% { transform: translateX(5px); }
}
@keyframes pulse {
0% { transform: scale(1); filter: brightness(1); }
50% { transform: scale(1.05); filter: brightness(1.5); }
100% { transform: scale(1); filter: brightness(1); }
}
@keyframes goldShine {
0% { box-shadow: 0 0 5px rgba(255,215,0,0.3); }
50% { box-shadow: 0 0 25px rgba(255,215,0,0.8); }
100% { box-shadow: 0 0 5px rgba(255,215,0,0.3); }
}
</style>
You enter the sewers, but you hear a sound—a wet, rhythmic splashing. It's a noise that's almost… sexual.
<<vi "Village/Guild/Warrior/Egout/1.jpg">><</vi>>
<<linkappend2 "Move forward!" "NospeechScroll">>
<<playaudio "MagicWorldOfBimbo/Music/DeepForestBattle.mp3">>
<<set _randomImg = 2>>
<span id="tempMessage">
A hostile creature...
</span>
<<timed 1.0s>>
<<replace "#tempMessage">>⚔ A hostile creature emerges before you...<br><</replace>><br><br>
/* Initialize combat variables - CORRECTED CODE */
<<if typeof $hasInit === 'undefined'>>
<<set $hasInit = true>>
<<set $enemyHealth = 60>>
<<if typeof State.variables.Life === 'undefined'>>
<<set State.variables.Life = 100>>
<</if>>
<<if typeof State.variables.Mana === 'undefined'>>
<<set State.variables.Mana = 100>>
<</if>>
<<if typeof State.variables.Gold === 'undefined'>>
<<set State.variables.Gold = 0>>
<</if>>
<</if>>
/*<<set $enemyHealth = 57>> Force enemy health to be set for combat */
<<set $combatOver = false>>
/* Health bars and character images */
<div class="combat-container">
<div class="character-container">
<img id="playerImage" class="character-image" @src="$YouPics" alt="Player">
<strong>Your Health</strong>
<div class="health-bar">
<div id="player-health-bar" class="health-bar-inner" style="width: <<= State.variables.Life >>%"></div>
</div>
<span id="player-health-text" class="stats-text"><<= State.variables.Life >>/100</span>
</div>
<div class="character-container">
<<print '<video width="100%" height="55%" id="enemyImage" class="character-image" style="object-fit: cover; object-position: center;border-radius: 15px;" playsinline autoplay loop muted alt="Enemy" id="enemy-img">' +
'<source src="MagicWorldOfBimbo/Village/Guild/Warrior/Egout/' + _randomImg + '.mp4" type="video/mp4">' + 'Your browser does not support the video tag.</video>'>>
<strong>Enemy Health</strong>
<div class="health-bar">
<div id="enemy-health-bar" class="health-bar-inner enemy-health-bar-inner" style="width: <<= $enemyHealth >>%"></div>
</div>
<span id="enemy-health-text" class="stats-text"><<= $enemyHealth >>/100</span>
</div>
</div>
<div id="Egout-continue" style="margin-top: 20px; display: none;">
<br>
<<vi "Village/Guild/Warrior/Egout/3.mp4">><</vi>>
<<speech "Slime Girl">>What!? Impossible, you've killed all my slime monsters! Please don't kill me, it wasn't me, the Queen ordered me to send the slimes to the city... If you want to meet her, continue through this tunnel...
<</speech>>
[[Continue into the tunnel|Sewers2]]
[[Return to the village|Village]]
</div>
/* Combat message */
<div id="damage-message" class="damage-message">...</div>
<div id="combat-controls">
<<if !$combatOver>>
/* Combat actions */
<div class="combat-actions">
<div class="combat-button" id="attack-physical">⚔️ Physical Attack</div>
<div class="combat-button magic-button" id="attack-magic">✨ Magic Attack</div>
<div class="combat-button escape-button" id="escape-button">🏃 Escape</div>
</div>
<<else>>
<div class="combat-actions" id="after-combat-actions">
<div class="continue-button" id="continue-button">Continue Adventure
</div>
<div class="return-button" id="return-button">Return to Village</div>
</div>
<</if>>
</div>
<<include CombatSysEgout>><</timed>>
<<smoothscroll>>
<</linkappend2>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/Blue Bar/01.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
You reach the new bar, and immediately Elena sits at the counter and order a 'Blue Potion'. Before even knowing what it's made of, she gulp a mouthful. As she puts it back on the counter, a blue smoke erupts from the glass!
<<speech "Elena">>The taste's not bad, but it's amazing. It reminds me of something... A bit salty...<</speech>>
<<linkappend2 "This beverage looks... odd. Do you feel OK?" Delay>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/Blue Bar/02.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>I feel some warmth in my chest, but I do feel great!<</speech>>
Without hesitation, she drinks a bigger mouthful! To your amazement, her tits grow before your very eyes!!!
<<linkappend2 "It's... it's changing your body, Elena!" t8n>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/Blue Bar/03.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>I can recognize this look in your eyes. It happens when you see... Oh yes! They didn't lie! I've the boobies of my dream!! Look at these magnificent fun bags!<</speech>>
<<linkappend2 "they're huge! Enormous!! Maybe you should stop to drink this drug now..." t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/Blue Bar/04.JPG">
<<speech "Elena">>Certainly not! I've waited for this moment for so long. And it works! Look how the guys in the street gaze at me now! I must drink more of the miraculous tincture!<</speech>>
<<linkappend2 "But you said it tasted odd..." t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/Blue Bar/05.JPG">
<<speech "Elena">>Nonsense! I got accustomed to the taste. Don't tell me you don't like the change! SLRP!<</speech>>
<<linkappend2 "Well... No, I love it but I'm worried for you..." t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/Blue Bar/06.JPG">
But she doesn't listen and puts the vial between her massive boobs, drinking it even more avidly!"
<<speech "Elena">>Slrrrp! Slrrp! Delicious! I love the taste after all! And it's good for my body!I want more!<</speech>>
<<linkappend2 "OK but let's go inside..." t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/Blue Bar/07.JPG">
<<speech "Elena">>No problem as long as I can drink more of this nectar. Hey, you did that to have my new fun bags just for yourself, didn't ya?<</speech>>
<<linkappend2 "Well..." t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/Blue Bar/08.JPG">
Elena laughs and orders a second vial. She hasn't even started to drink that her tits pop out of her top, now to small to contain them!
<<if $FoundScroll > 3>>
<<linkappend2 "🪄💀💦Look at her breasts." "disableScroll" "Spell">>
"A curse seems to be on you, you can't help yourself and you ejaculate on the girl..."
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/Blue Bar/08b.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = (State.variables.musicVolume / 100);
soundEffect.play();
<</script>>
<<speech "Elena">>Hey what's happening I didn't ordered that much...<</speech>>
<<speech "You">>Oh sorry, it's my body, I'm cursed, sorry sorry sorry!<</speech>>
<<speech "Elena">>But it tastes the same as the potion! Not bad at all!! Ha, ha your curse adds to my fun giggle. But don't start again, please, the villagers could complain...<</speech>>
<<smoothscroll>>
<</linkappend2>>
<</if>>
<<linkappend2 "Elena, be careful your breasts are popping out..." t8n>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/Blue Bar/09.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>And so what? Don't tell me you don't enjoy the view? I've dreamed of such a rack since I've been a teenager, now I want people to admire me!<</speech>>
<<linkappend2 "But aren't you afraid the villagers complain?" t8n>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/Blue Bar/09b.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>Come on, don't be so prudish and enjoy with me! We're here to have fun did you forgot? What do you say if I shake these big juggs just like that?<</speech>>
<<linkappend2 "... That I'm a lucky man..." t8n>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/Blue Bar/10.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>Yes you are! Because I want you to enjoy them! Aren't they magnificent? What could we do after?<</speech>>
<<linkappend2 "Let's go out and think about it ok?" t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/Blue Bar/11.JPG">
<<speech "Elena">>I trust you, I'm sure you'll find a good idea to celebrate my new rack... I'm so impatient to walk in the streets with these juggs giggle! I don't know if the change is permanent, but promise me we'll return ok? <</speech>>
<<if $AmyRelation > 1>>
[[Big tits in street]]
<</if>>
<<if $AmyRelation <= 1>>
<<speech "Elena">>If you want to have more fun with me, you need to help my sister Amy with her wolf problem...Okay?<</speech>>
<div class="disabled-button variation-4" data-message="💖 Need 2 Amy's Heart">Big tits in street</div>
<</if>>
[[Leave|Village]]
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
You're walking deeper into the tunnel when you hear something behind you!
<br>
/* CSS for health bars and animations */
<style>
.combat-container {
display: flex;
justify-content: space-between;
margin-bottom: 20px;
color: white;
}
.defeated {
filter: grayscale(100%);
transition: filter 1s ease-in-out;
}
.character-container {
width: 45%;
height: 400px;
text-align: center;
}
.character-image {
max-width: 100%; /* L'image ne dépassera pas la largeur de son parent */
max-height: 100%; /* L'image ne dépassera pas la hauteur de son parent */
display: block; /* S'assure que l'image se comporte comme un bloc */
object-fit: contain; /* C'est la propriété clé ! */
/* preserve-3d; <-- Ceci n'est pas une propriété CSS valide pour les images dans ce contexte, on peut la supprimer */
}
.health-bar, .mana-bar2 {
width: 100%;
background-color: #ddd;
border-radius: 5px;
padding: 3px;
margin-bottom: 5px;
box-shadow: 0 0 5px rgba(0,0,0,0.3);
}
.health-bar-inner {
background-color: #4CAF50;
height: 20px;
border-radius: 3px;
transition: width 0.5s;
}
.mana-bar2-inner {
background-color: #2196F3;
height: 20px;
border-radius: 3px;
transition: width 0.5s;
}
.enemy-health-bar-inner {
background-color: #F44336;
}
.stats-text {
color: white;
font-weight: bold;
text-shadow: 1px 1px 2px black;
}
.damage-message {
border: 2px solid white;
padding: 10px;
margin: 15px 0;
background-color: #0066cc;
text-align: center;
color: white;
font-weight: bold;
box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.gold-reward {
border: 2px solid gold;
padding: 10px;
margin: 15px 0;
background-color: #663300;
text-align: center;
color: gold;
font-weight: bold;
box-shadow: 0 0 10px rgba(0,0,0,0.5);
animation: goldShine 2s ease-in-out;
}
.shake {
animation: shake 0.5s;
}
.magic-cast {
animation: pulse 1s;
}
.combat-actions {
display: flex;
flex-direction: column;
margin-top: 20px;
gap: 10px;
}
.combat-button {
background-color: #8A2BE2;
color: white;
padding: 10px;
border-radius: 5px;
text-align: center;
cursor: pointer;
font-weight: bold;
box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.continue-button {
background-color: #4CAF50;
color: white;
padding: 10px;
border-radius: 5px;
text-align: center;
cursor: pointer;
font-weight: bold;
box-shadow: 0 0 5px rgba(0,0,0,0.5);
margin-top: 10px;
}
.return-button {
background-color: #FF9800;
color: white;
padding: 10px;
border-radius: 5px;
text-align: center;
cursor: pointer;
font-weight: bold;
box-shadow: 0 0 5px rgba(0,0,0,0.5);
margin-top: 10px;
}
.combat-button:hover, .continue-button:hover, .return-button:hover {
filter: brightness(1.1);
}
.magic-button {
background-color: #4E42B3;
}
.escape-button {
background-color: #FF5722;
}
@keyframes shake {
0%, 100% { transform: translateX(0); }
10%, 30%, 50%, 70%, 90% { transform: translateX(-5px); }
20%, 40%, 60%, 80% { transform: translateX(5px); }
}
@keyframes pulse {
0% { transform: scale(1); filter: brightness(1); }
50% { transform: scale(1.05); filter: brightness(1.5); }
100% { transform: scale(1); filter: brightness(1); }
}
@keyframes goldShine {
0% { box-shadow: 0 0 5px rgba(255,215,0,0.3); }
50% { box-shadow: 0 0 25px rgba(255,215,0,0.8); }
100% { box-shadow: 0 0 5px rgba(255,215,0,0.3); }
}
</style>
<<linkappend2 "to turn around!" "NospeechScroll">>
<<playaudio "MagicWorldOfBimbo/Music/DeepForestBattle.mp3">>
<<set _randomImg = 4>>
<span id="tempMessage">
A hostile creature...
</span>
<<timed 1.0s>>
<<replace "#tempMessage">>⚔ A huge, starving crocodile emerges from the sewer behind you...<br><</replace>><br><br>
/* Initialize combat variables - CORRECTED CODE */
<<if typeof $hasInit === 'undefined'>>
<<set $hasInit = true>>
<<set $enemyHealth = 60>>
<<if typeof State.variables.Life === 'undefined'>>
<<set State.variables.Life = 100>>
<</if>>
<<if typeof State.variables.Mana === 'undefined'>>
<<set State.variables.Mana = 100>>
<</if>>
<<if typeof State.variables.Gold === 'undefined'>>
<<set State.variables.Gold = 0>>
<</if>>
<</if>>
/*<<set $enemyHealth = 57>> Force enemy health to be set for combat */
<<set $combatOver = false>>
/* Health bars and character images */
<div class="combat-container">
<div class="character-container">
<img id="playerImage" class="character-image" @src="$YouPics" alt="Player">
<strong>Your Health</strong>
<div class="health-bar">
<div id="player-health-bar" class="health-bar-inner" style="width: <<= State.variables.Life >>%"></div>
</div>
<span id="player-health-text" class="stats-text"><<= State.variables.Life >>/100</span>
</div>
<div class="character-container">
<<print '<video width="100%" height="55%" id="enemyImage" class="character-image" style="object-fit: cover; object-position: center;border-radius: 15px;" playsinline autoplay loop muted alt="Enemy" id="enemy-img">' +
'<source src="MagicWorldOfBimbo/Village/Guild/Warrior/Egout/' + _randomImg + '.mp4" type="video/mp4">' + 'Your browser does not support the video tag.</video>'>>
<strong>Enemy Health</strong>
<div class="health-bar">
<div id="enemy-health-bar" class="health-bar-inner enemy-health-bar-inner" style="width: <<= $enemyHealth >>%"></div>
</div>
<span id="enemy-health-text" class="stats-text"><<= $enemyHealth >>/100</span>
</div>
</div>
<div id="Egout-continue" style="margin-top: 20px; display: none;">
<br>
<<vi "Village/Guild/Warrior/Egout/5.mp4">><</vi>>
As the massive crocodile dies at your feet, a little laugh resounds in the sewer. You turn around again, this time to face a small greenish female, a Goblin woman... with one of the most impressive racks you've ever seen given her size!
<<speech "Sewers-Guard">>Well, well, well, look what we have here. A new soldier, so eager to see the Queen and die? You'd have to get through me first, and judging by your state, that won't take long. I'll destroy you!<</speech>>
[[Fight the busty Goblin|Sewers3]]
[[Return to the village|Village]]
</div>
/* Combat message */
<div id="damage-message" class="damage-message">...</div>
<div id="combat-controls">
<<if !$combatOver>>
/* Combat actions */
<div class="combat-actions">
<div class="combat-button" id="attack-physical">⚔️ Physical Attack</div>
<div class="combat-button magic-button" id="attack-magic">✨ Magic Attack</div>
<div class="combat-button escape-button" id="escape-button">🏃 Escape</div>
</div>
<<else>>
<div class="combat-actions" id="after-combat-actions">
<div class="continue-button" id="continue-button">Continue Adventure
</div>
<div class="return-button" id="return-button">Return to Village</div>
</div>
<</if>>
</div>
<<include CombatSysEgout>><</timed>>
<</linkappend2>>
<<smoothscroll>>
/* CSS for health bars and animations */
<style>
.combat-container {
display: flex;
justify-content: space-between;
margin-bottom: 20px;
color: white;
}
.defeated {
filter: grayscale(100%);
transition: filter 1s ease-in-out;
}
.character-container {
width: 45%;
height: 400px;
text-align: center;
}
.character-image {
max-width: 100%; /* L'image ne dépassera pas la largeur de son parent */
max-height: 100%; /* L'image ne dépassera pas la hauteur de son parent */
display: block; /* S'assure que l'image se comporte comme un bloc */
object-fit: contain; /* C'est la propriété clé ! */
/* preserve-3d; <-- Ceci n'est pas une propriété CSS valide pour les images dans ce contexte, on peut la supprimer */
}
.health-bar, .mana-bar2 {
width: 100%;
background-color: #ddd;
border-radius: 5px;
padding: 3px;
margin-bottom: 5px;
box-shadow: 0 0 5px rgba(0,0,0,0.3);
}
.health-bar-inner {
background-color: #4CAF50;
height: 20px;
border-radius: 3px;
transition: width 0.5s;
}
.mana-bar2-inner {
background-color: #2196F3;
height: 20px;
border-radius: 3px;
transition: width 0.5s;
}
.enemy-health-bar-inner {
background-color: #F44336;
}
.stats-text {
color: white;
font-weight: bold;
text-shadow: 1px 1px 2px black;
}
.damage-message {
border: 2px solid white;
padding: 10px;
margin: 15px 0;
background-color: #0066cc;
text-align: center;
color: white;
font-weight: bold;
box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.gold-reward {
border: 2px solid gold;
padding: 10px;
margin: 15px 0;
background-color: #663300;
text-align: center;
color: gold;
font-weight: bold;
box-shadow: 0 0 10px rgba(0,0,0,0.5);
animation: goldShine 2s ease-in-out;
}
.shake {
animation: shake 0.5s;
}
.magic-cast {
animation: pulse 1s;
}
.combat-actions {
display: flex;
flex-direction: column;
margin-top: 20px;
gap: 10px;
}
.combat-button {
background-color: #8A2BE2;
color: white;
padding: 10px;
border-radius: 5px;
text-align: center;
cursor: pointer;
font-weight: bold;
box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.continue-button {
background-color: #4CAF50;
color: white;
padding: 10px;
border-radius: 5px;
text-align: center;
cursor: pointer;
font-weight: bold;
box-shadow: 0 0 5px rgba(0,0,0,0.5);
margin-top: 10px;
}
.return-button {
background-color: #FF9800;
color: white;
padding: 10px;
border-radius: 5px;
text-align: center;
cursor: pointer;
font-weight: bold;
box-shadow: 0 0 5px rgba(0,0,0,0.5);
margin-top: 10px;
}
.combat-button:hover, .continue-button:hover, .return-button:hover {
filter: brightness(1.1);
}
.magic-button {
background-color: #4E42B3;
}
.escape-button {
background-color: #FF5722;
}
@keyframes shake {
0%, 100% { transform: translateX(0); }
10%, 30%, 50%, 70%, 90% { transform: translateX(-5px); }
20%, 40%, 60%, 80% { transform: translateX(5px); }
}
@keyframes pulse {
0% { transform: scale(1); filter: brightness(1); }
50% { transform: scale(1.05); filter: brightness(1.5); }
100% { transform: scale(1); filter: brightness(1); }
}
@keyframes goldShine {
0% { box-shadow: 0 0 5px rgba(255,215,0,0.3); }
50% { box-shadow: 0 0 25px rgba(255,215,0,0.8); }
100% { box-shadow: 0 0 5px rgba(255,215,0,0.3); }
}
</style>
<<linkappend2 "Fight this little goblin!" "NospeechScroll">>
<<playaudio "MagicWorldOfBimbo/Music/DeepForestBattle.mp3">>
<<set _randomImg = 5>>
<span id="tempMessage">
A big busty goblin...
</span>
<<timed 1.0s>>
<<replace "#tempMessage">>⚔ A big busty goblin attack you !<br><</replace>><br><br>
/* Initialize combat variables - CORRECTED CODE */
<<if typeof $hasInit === 'undefined'>>
<<set $hasInit = true>>
<<set $enemyHealth = 60>>
<<if typeof State.variables.Life === 'undefined'>>
<<set State.variables.Life = 100>>
<</if>>
<<if typeof State.variables.Mana === 'undefined'>>
<<set State.variables.Mana = 100>>
<</if>>
<<if typeof State.variables.Gold === 'undefined'>>
<<set State.variables.Gold = 0>>
<</if>>
<</if>>
/*<<set $enemyHealth = 57>> Force enemy health to be set for combat */
<<set $combatOver = false>>
/* Health bars and character images */
<div class="combat-container">
<div class="character-container">
<img id="playerImage" class="character-image" @src="$YouPics" alt="Player">
<strong>Your Health</strong>
<div class="health-bar">
<div id="player-health-bar" class="health-bar-inner" style="width: <<= State.variables.Life >>%"></div>
</div>
<span id="player-health-text" class="stats-text"><<= State.variables.Life >>/100</span>
</div>
<div class="character-container">
<<print '<video width="100%" height="55%" id="enemyImage" class="character-image" style="object-fit: cover; object-position: center;border-radius: 15px;" playsinline autoplay loop muted alt="Enemy" id="enemy-img">' +
'<source src="MagicWorldOfBimbo/Village/Guild/Warrior/Egout/' + _randomImg + '.mp4" type="video/mp4">' + 'Your browser does not support the video tag.</video>'>>
<strong>Enemy Health</strong>
<div class="health-bar">
<div id="enemy-health-bar" class="health-bar-inner enemy-health-bar-inner" style="width: <<= $enemyHealth >>%"></div>
</div>
<span id="enemy-health-text" class="stats-text"><<= $enemyHealth >>/100</span>
</div>
</div>
<div id="Egout-continue" style="margin-top: 20px; display: none;">
<br>
<<vi "Village/Guild/Warrior/Egout/6.mp4">><</vi>>
You regret to have dispatched this busty female... But as you are wondering how this encounter could have happened differently, an entire squad of armed Goblins arrive, led by another female. Taller, and much more beautiful. A Goblin Queen. You've found their secret leader!
<<speech "Sewers-Queen">>No one challenges the Goblin Queen and her mighty army! Go my warriors, kill him or I'll kill you myself!!<</speech>>
You have no chance to prevail in a fight. You must use your magic!
<<smoothscroll>>
<<if $Scrolltitsfree == 0>>
<br>⚠️ The witch must have a scroll for this distraction of the queen's
<</if>>
<<if $Scrolltitsfree == 1>>
<<linkappend2 "🪄 Liberation Charm (Free tits)" "Text" "Spell">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Spell.wav');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<vi "Village/Guild/Warrior/Egout/7.mp4">><</vi>>
Your spell forces the sexy Goblin Queen to remove her tight top, exposing her big, round breasts in front of her warriors...
<<speech "Sewers-Queen">>What's happening?! Why do I suddenly...<</speech>>
The Goblins stare at their leader, drooling with excitation. And you can only agree with them, her huge boobs are just magnificent, irresistible. After a brief moment, the aroused goblins throw themselves at their Queen! She tries to protest, but she's overwhelmed. The Goblin warriors don't threaten you anymore...
<<set $WarriorGirlSewersCount +=1>>
<span class="quest-inline-compact"><span class="checkmark">✓</span>Quest Completed!</span>
[[Watch the Goblin and the Queen]]
[[Return to the village|Village]]
<<smoothscroll>>
<</linkappend2>>
<</if>>
<<if $Scrolltitsfree == 0>>
<<speech "You">>there are too many goblins I have to run away.<</speech>>
<</if>>
[[Return to the village|Village]]
</div>
/* Combat message */
<div id="damage-message" class="damage-message">...</div>
<div id="combat-controls">
<<if !$combatOver>>
/* Combat actions */
<div class="combat-actions">
<div class="combat-button" id="attack-physical">⚔️ Physical Attack</div>
<div class="combat-button magic-button" id="attack-magic">✨ Magic Attack</div>
<div class="combat-button escape-button" id="escape-button">🏃 Escape</div>
</div>
<<else>>
<div class="combat-actions" id="after-combat-actions">
<div class="continue-button" id="continue-button">Continue Adventure
</div>
<div class="return-button" id="return-button">Return to Village</div>
</div>
<</if>>
<<smoothscroll>>
</div>
<<include CombatSysEgout>><</timed>>
<</linkappend2>>
<<smoothscroll>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/Big Tits Walk in Street/01_shesbustyful.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">> Why did you stop walking? Oh, I see, it's to admire me, right? So what do you see when you look at me now? Am I not irresistible with my new juggs?<</speech>>
<<linkappend2 "I'm mesmerized. You're a dream come true." t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/Big Tits Walk in Street/02.JPG">
<<speech "Elena">> You seem to think honestly what you're saying. I can read it your eyes. I'm so happy... Really you're a perfect companion to stroll in the village. You deserve a reward.<</speech>>
<<linkappend2 "What have you in mind?" t8n>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/Big Tits Walk in Street/03-Leaving_already.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">> Shhh it's YOU who must find how we can enjoy and celebrate my new boobs, you dumbass. Come one let's continue to walk, I want to see how people react to my chest!<</speech>>
<<linkappend2 "Trust me I won't leave you like this!" t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/Big Tits Walk in Street/04.JPG">
<<speech "Elena">> I've the feeling this beautiful dress is becoming a bit to tight for my fabulous rack... So where should we go?<</speech>>
<<linkappend2 "It's difficult for me to focus, I don't know... Gosh..." t8n>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/Big Tits Walk in Street/05.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">> Hey, are you distracted when I do this? Focus, my friend, focus! Oh they're so heavy, it's so fun to feel them bouncing. And I guess the view is in accord giggle!<</speech>>
<<linkappend2 "You have no idea... I try hard to think..." t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/Big Tits Walk in Street/06.JPG">
<<speech "Elena">> Sooooo... Last chance boy! If you don't have an idea now, I'm going to search another boyfriend!<</speech>>
<<linkappend2 "Your boobs are popping out of your top! Let's go to try new clothes. Sexier clothes!" t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/Big Tits Walk in Street/07.JPG">
<<speech "Elena">> Good idea! We could do this, and I'm sure you'll enjoy. But we could also go to the park. So that you show me how much you love my new tits in a discreet place?<</speech>>
<<if $ElenaRelation < 1>>
<<set $ElenaRelation = 1>>
<<include "relationshipIcon">>
<</if>>
[[Go shopping|Shopping1-Elena]][[Go to the Park|Elena in Park]][[Leave|Village]]
<</linkappend2>>
<<linkappend2 "I can't resist anymore! Let's go to the park, I want to worship your goddess tits!" t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/Big Tits Walk in Street/08.JPG">
<<speech "Elena">> Oh my... But you're becoming eager... I like real men! So you can't resist this cleavage, can ya? And if do that, what do you say?<</speech>>
<<linkappend2 "Damn! I... I can't say it loud in street..." t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/Big Tits Walk in Street/09.JPG">
<<speech "Elena">> Come on, we both know what you're craving. If you don't say it, it won't happen. Look again at these huge, round, sweet fun bags...<</speech>>
<<linkappend2 "By the gods, ok I admit it. I want to fuck your juggs!" t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/Big Tits Walk in Street/10.JPG">
Elena pauses and looks at you with strange eyes. You are afraid to have gone to far, but...
<<speech "Elena">> So romantic! Now I want it bad too. Let's go to the park as you proposed, you naughty boy. But before...<</speech>>
<<linkappend2 "Before? What?" t8n>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/Big Tits Walk in Street/11.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<if $ElenaRelation < 1>>
<<set $ElenaRelation = 1>>
<<include "relationshipIcon">>
<</if>>
<<speech "Elena">> Just a little teaser of what's coming! Can you imagine playing with these huge, firm udders??<</speech>>
[[Go to the Park|Elena in Park]][[Leave|Village]]
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<<script>>
setTimeout(function() {
$('#quest-complete-inline').addClass('animate');
}, 200);
<</script>>
<<nobr>>
<!-- Dans votre passage Twine -->
<div id="quest-complete-inline" class="quest-animation-container"><div class="quest-badge-inline"><div class="checkmark">✓</div><div class="quest-text">QUEST COMPLETED!</div><div class="reward-text">Done</div></div></div>
<style>
#quest-complete-inline {
display: flex;
justify-content: center;
margin: 20px 0;
opacity: 0;
transform: translateY(20px) scale(0.8);
transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
#quest-complete-inline.animate {
opacity: 1;
transform: translateY(0) scale(1);
}
.quest-badge-inline {
background: linear-gradient(135deg, #4CAF50, #45a049);
border: 3px solid #fff;
border-radius: 15px;
padding: 20px 30px;
text-align: center;
box-shadow: 0 8px 25px rgba(76, 175, 80, 0.4);
position: relative;
overflow: hidden;
max-width: 320px;
animation: badgeEntrance 1s ease-out;
}
.quest-badge-inline::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
}
#quest-complete-inline.animate .quest-badge-inline::before {
animation: questShimmer 0.8s ease-out 0.5s;
}
@keyframes badgeEntrance {
0% {
transform: scale(0.5) rotate(-10deg);
opacity: 0;
}
60% {
transform: scale(1.1) rotate(2deg);
}
100% {
transform: scale(1) rotate(0deg);
opacity: 1;
}
}
@keyframes questShimmer {
0% { left: -100%; }
100% { left: 100%; }
}
.checkmark {
font-size: 48px;
color: white;
font-weight: bold;
margin-bottom: 10px;
opacity: 0;
transform: scale(0);
}
#quest-complete-inline.animate .checkmark {
animation: checkmarkPop 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.6s both;
}
.quest-text {
color: white;
font-size: 24px;
font-weight: bold;
text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
margin-bottom: 8px;
opacity: 0;
transform: translateY(15px);
}
#quest-complete-inline.animate .quest-text {
animation: textSlide 0.5s ease-out 0.9s both;
}
.reward-text {
color: #FFD700;
font-size: 16px;
font-weight: bold;
text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
opacity: 0;
transform: translateY(10px);
}
#quest-complete-inline.animate .reward-text {
animation: rewardGlow 1s ease-in-out 1.2s both;
}
@keyframes checkmarkPop {
0% {
transform: scale(0);
opacity: 0;
}
50% {
transform: scale(1.3);
opacity: 1;
}
100% {
transform: scale(1);
opacity: 1;
}
}
@keyframes textSlide {
0% {
transform: translateY(15px);
opacity: 0;
}
100% {
transform: translateY(0);
opacity: 1;
}
}
@keyframes rewardGlow {
0% {
text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
transform: translateY(10px) scale(1);
opacity: 0;
}
30% {
text-shadow: 0 0 15px #FFD700, 1px 1px 2px rgba(0,0,0,0.5);
transform: translateY(0) scale(1.1);
opacity: 1;
}
60% {
text-shadow: 0 0 10px #FFD700, 1px 1px 2px rgba(0,0,0,0.5);
transform: translateY(0) scale(1);
opacity: 1;
}
100% {
text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
transform: translateY(0) scale(1);
opacity: 1;
}
}
/* Version compacte pour intégration discrète */
.quest-inline-compact {
display: inline-block;
background: linear-gradient(135deg, #4CAF50, #45a049);
color: white;
padding: 8px 16px;
border-radius: 15px;
margin: 5px;
box-shadow: 0 4px 15px rgba(76, 175, 80, 0.3);
font-size: 14px;
font-weight: bold;
opacity: 0;
transform: scale(0.7);
animation: compactQuestAppear 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.2s both;
}
.quest-inline-compact .checkmark {
display: inline;
margin-right: 5px;
font-size: 16px;
animation: inlineCheckBounce 0.4s ease-out 0.4s both;
}
@keyframes compactQuestAppear {
0% {
opacity: 0;
transform: scale(0.7);
}
100% {
opacity: 1;
transform: scale(1);
}
}
@keyframes inlineCheckBounce {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.3); }
}
</style>
<!-- Version compacte alternative pour intégration discrète -->
<!-- <span class="quest-inline-compact"><span class="checkmark">✓</span>Quest Completed! +50 XP</span> -->
<</nobr>><<vi "/Village/Guild/Warrior/Reward/S0.mp4">><</vi>>
<<speech "WarriorGirl">> I want to feel your powerful champion's juice in my mouth! That's the tradition. I must feast on it and get inspired by its strength for future battles! See how I'm eager?<</speech>>
<<linkappend2 "Oh yes, you're going to have it!">>
<<vi "/Village/Guild/Warrior/Reward/S1.mp4">><</vi>>
Eagerly, almost submissively, the powerful warrior kneels before you and tastes the tip of your hard cock.
<<speech "WarriorGirl">>SLURP! Oh my god, so musky, so potent! You're a real male, no lies! This cock is worthy of being worshipped, like the victorious warrior who brandishes it!<</speech>>
<<linkappend2 "Yes, worship my cock!">>
<<vi "/Village/Guild/Warrior/Reward/S2.mp4">><</vi>>
The warrior girl then blows you passionately, jerking your dick off while she sucks it intensely. You do not last long at this rate and erupt in her mouth!
<<speech "WarriorGirl">>Slurp! Shlop! Slrrrp! Oh yes give me your noble sperm, warrior! <</speech>>
<<linkappend2 "Don't swallow it all right now, I want to cum on you!">>
<<vi "/Village/Guild/Warrior/Reward/S3.mp4">><</vi>>
<<speech "WarriorGirl">>Of course, yes please, plaster me with your thick hot semen! The smell is so potent, it's an honour to receive your gift. It'll make me stronger in the next battle!<</speech>>
<<linkappend2 "Now clean that mess. And show me your tits again.">>
<<vi "/Village/Guild/Warrior/Reward/nnnn.mp4">><</vi>>
<<speech "WarriorGirl">>You don't need your spell for this. I'm happy to show my boobs to a real fighter like you! Thank you for the sperm meal and continue to fight for our guild, champion!<</speech>>
[[Back to the guild|💪 Guild]]
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>><<vi "Village/Guild/Warrior/Egout/A1.mp4">><</vi>>
Soon the goblin "Queen" finds herself naked, on her knees, in front of a forest of hard goblin cocks...
<<speech "Sewers-Queen">>Is it really what you want, guys? I could bite you, make you bleed. You can't seriously do this to me, I'm your Queen, I'll have you all dead...<</speech>>
<<linkappend2 "Hey your 'Majesty', you should give them what they're craving..." t8n>>
<<vi "Village/Guild/Warrior/Egout/A2.mp4">><</vi>>
<<speech "Sewers-Queen">>N... No I can't do that... Oh shit... Let me give it a taste... Yuk! It tastes awful! Do you guys never watch your cocks??<</speech>> <<linkappend2 "Well, from now on, I think it'll be your duty to clean them... Come on, take it in your mouth." t8n>>
<<vi "Village/Guild/Warrior/Egout/A3.mp4">><</vi>>
Soon after...
<<speech "Sewers-Queen">>Glog! Glol! Kopf! It... It doesn't taste that bad! Shlop! Glok! Delicious!!<</speech>>
<<linkappend2 "Happy to see you're enjoying your new role. You'd better make all their dicks nice and clean! Before..." t8n>>
<<vi "Village/Guild/Warrior/Egout/A5.mp4">><</vi>>
And you're right. Later, once she sucked all of them, the goblins start to gangbang her, ejaculating in her mouth and pussy unrestrainedly.
<<speech "Sewers-Queen">>Gulp! Gulp! MMhhh thank you! Oh we should have tried that earlier, guys... Oh no, not inside my pussy, I'll be pregnant! Slurp!<</speech>>
<<linkappend2 "She seems to enjoy this more than them! Perfect, she became their cum dumpster in no time.." t8n>>
<<vi "Village/Guild/Warrior/Egout/A6.mp4">><</vi>>
As the former goblin Queen finishes to drain the balls of all her former warriors, you realize they're going to start soon to fight each other to determine who will be their new leader. And they might never find one.
<<speech "You">>"I don't think they'll be bothering the village before long. I should leave now. Have fun, Goblin Cum-queen!"<</speech>>
[[Return to the village|Village]]
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/Titfuck in the Park/01.JPG">
<<speech "Elena">> Here we are. I love this place so much, it's so quiet. Never disturbed here! I'm so impatient. But I need you to say it again...<</speech>>
<<linkappend2 "I want you to give me a boobjob."tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/Titfuck in the Park/02.JPG">
Moaning, Elena immediately removes her clothes and demands you to do the same.
<<speech "Elena">> Yes, I like males who know what they want. And I see you have a tool which is perfect for this task! You can titfuck me as long as you want, big boy, you deserve it!<</speech>>
<<linkappend2 "Please, press your huge boobs on my shaft, I want to feel how soft and warm they are..." t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/Titfuck in the Park/03.JPG">
<<speech "Elena">> Just like that? Can you feel the pressure? Giggle, of course you can...<</speech>>
<<linkappend2 "...Gosh... I can't believe how massive and sweet they are, both at the same time..." t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/Titfuck in the Park/03b.webp">
<<speech "Elena">> Mmmhhh your words arouse me... I'm losing my mind with such a big fat cocks between my boobs... *Drool...*<</speech>>
<<linkappend2 "...Wow, you're... lubricating your cleavage for me..." t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/Titfuck in the Park/03c.webp">
<<speech "Elena">> Sorry, I must focus... What did you say? Of course I spat on it, it must slide well! Let's have it started. What if do that..?<</speech>>
<<linkappend2 "... Oooh my god, it's so tight... so warm... so sweet... Ohhhh..." t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/Titfuck in the Park/04.webp">
<<speech "Elena">> Hey don't come already! You have to fuck these juggs properly, remember? Come on, grab them and pound them as if they were my pussy! See? I spit again on your cock to make it slide better. No? Oh I see, you want me to pleasure you using those watermelons...<</speech>>
<<linkappend2 "...Yes please..." t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/Titfuck in the Park/05.JPG">
<<speech "Elena">> Very well, it's one of my favourite tricks! Let me pleasure your big cock with my huge tits! Look at me in my eyes as your manhood slides between these mounds of flesh! Do you like?<</speech>>
<<linkappend2 "...I'm in big tit paradise..." t8n>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/Titfuck in the Park/05b.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">> Yes you are! And I admit I feel lucky too, it's always more exciting and rewarding when a dick is big enough to emerge from my rack. I wonder how long you'll resist... Especially if I make them jiggle all around your cock just like that?<</speech>>
<<linkappend2 "...You're such a pro..." t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/Titfuck in the Park/06.JPG">
<<speech "Elena">> Do you think so? Thank you then. But it's great because my juggs and your cock match so perfectly! I know it's not what we planned but now I want to suck on it while I titfuck you. Let me squeeze you to the maximum and let's do that... <</speech>>
<<linkappend2 "F... For real?" t8n>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/Titfuck in the Park/06b.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">> You don't seem to realize I love this as much as you do! I want to taste this massive cock while I give it a boobjob! SLURRRRP!<</speech>>
<<linkappend2 "OH MY FUCKING GOD!" t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/Titfuck in the Park/06c.webp">
<<speech "Elena">> SLURP! SLRRRP! OH MY GAWD, the smell, the taste are intoxicating! Such a glorious pole!!<</speech>>
<<linkappend2 "Please don't stop!!!" t8n>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/Titfuck in the Park/06d.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">> You should like at you, you're like in a frenzy! Oh no I don't want to stop, it's just too fun! SLURP! Such a perfect toy for my new udders, I'm the luckiest girl in town! SLRP!<</speech>>
<<linkappend2 "Fuck, I'm cumming!!" t8n>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/Titfuck in the Park/07.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">> Don't resist, baby, let it go, it's normal with big tits like m... HOLLY FUCK, SO MUCH CUM OH MY GAWD! You're completely plastering my face!<</speech>>
<<linkappend2 "Sorry! Too bad, I wanted you to suck my dick during the titfuck!" t8n>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Walk/Elena/Titfuck in the Park/08.PNG">
<<speech "Elena">> I wish I could... But let me at least clean your cum with my mouth! Gulp! MMMHHHH...<</speech>>
<<linkappend2 "Oh my god, your mouth..." t8n>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/Titfuck in the Park/09.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">> Shlop! Slurp! Gulp! Yummy! What, my mouth? Is it deep and sloppy enough for your taste? Gosh, I love to feel it in my throat...<</speech>>
<<linkappend2 "Yes! Yes, lick the sperm on my cock like that..." t8n>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/Titfuck in the Park/10.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">>Yummy! It was so delicious! You're incredible my friend! And... I'm sure you have more of that juicy cum in your balls... Come on, give it to me! You like my titjob, don't ya?<</speech>>
<<linkappend2 "Gosh, I can't believe it! Your big tits make me cum again!!" t8n>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Walk/Elena/Titfuck in the Park/11.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Elena">> Yes, more cream! It's good for my tits, they'll become even softer! Thank you so much, ut was fun, we must do it again. You could come to my house when you have time, we'll resume what we were doing here!<</speech>>
[[Leave|Village]]
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>> <video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/Cover your butt/01.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>Fortunately I took that pantyhose. Tight, but better than nothing to cover my butt. But I'm not sure it'll be enough...<</speech>>
<<linkappend2 "You should run a bit, it'll help."tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/Cover your butt/02.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>Are you sure? What are you looking at?<</speech>>
<<linkappend2 "Don't mind me, continue. How do you feel?"tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/Cover your butt/03.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>Oh yes, it works! I feel warmer... In fact it's so cool to be able to shake my body without perv eyeballing me! Only a trusted friend. I feel so hot and so secure that I could...<</speech>>
<<linkappend2 "What could you do?"tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/Cover your butt/04.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>Go topless! Ha, ha it's so fun! I'm so happy to be here with you, far from everything! Look how I feel good, I'm bouncing with joy!!<</speech>>
[[Happy for you, but you can't stay like this. I know a place to warm ourselves|Refuge]]
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<<vi "Village/Date/GoWoods/SnowPatch/Chat in the snow/2.mp4">><</vi>>
<<speech "Amy">>If you say so. Hey, you're not saying this just to see me topless while I get changed?<</speech>>
<<linkappend2 "Of course not, I'm not a pervert."tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/Chat in the snow/03.JPG">
<<speech "Amy">>It's alright, I don't care when it's you, my friend. And it's not as if it was the first time you saw my big boobs, is it?<</speech>>
<<linkappend2 "Gosh, I can't get accustomed to them, they're so beautiful..."tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/Chat in the snow/3b.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>Oh don't flatter me, do you think it for real? Well, I'm happy. And glad to make you happy, too. Have a good look, my friend, you deserved it! The nipples are hard with the cold... <</speech>>
<<linkappend2 "Wow, so kind of you, thank you, you're magnificent. But you should cover yourself now."tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/Chat in the snow/04.JPG">
<<speech "Amy">>You're more serious than me, ha, ha. But you're right, of course, thank you for not trying to take advantage of me and caring for my health. Fortunately I took this thick pullover. What do you think?<</speech>>
<<linkappend2 "Well... It covers your curves... very well. 'sigh' "tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/Chat in the snow/05.JPG">
<<speech "Amy">>Hey don't look so disappointed! I chose it to be form-higging enough giggle. And there's a surprise with it...<</speech>>
<<linkappend2 "Oh really? Now I'm curious..."tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/Chat in the snow/06.JPG">
<<speech "Amy">>See? There's an opening at the right place! Oh you should look at you... Completely mesmerized... See, you already love this pullover! what should we do now?<</speech>>
[[Let's play in the snow!|Snow Balls]][[Let's go to a refuge I know.|Refuge]]
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>> <img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/ChaletArrival/01.JPG">
<<speech "Amy">>Oh! What a beautiful surprise! I didn't imagine there could be such a nice refuge in this remote region! I wonder who uses it, but it'll be perfect for what I had in mind. Hurry up!<</speech>>
<<linkappend2 "I forgot who uses it, but I remember it's indeed perfect... After you, dear!"tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/ChaletArrival/02.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
Immediately after you entered, Amy gets more comfortable, removing her warm clothes.
<<speech "Amy">>Great! It's so hot here! And clean, and beautiful! What a wonderful idea my friend, it gives me many, many ideas!<</speech>>
<<linkappend2 "Naughty ideas, I hope..."tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/ChaletArrival/03.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>I don't know, what do you think? Can you guess what I have in mind right now?<</speech>>
<<linkappend2 "Usually I'm polite. But right now I do think you're craving a good banging!"tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/ChaletArrival/04.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>Oooh you really know how and when arousing a woman, don't ya? You're damn right, I can't wait anymore. Let's find the first bedroom and let's do it!!<</speech>>
<<linkappend2 "After you, show me the way!"tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/ChaletArrival/05.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
Amy gets in the nude and run in the hallway in search of a comfortable bedroom!
<<speech "Amy">>Of course, follow me, you naughty boy, and enjoy the view! What do you want to do right now, when you watch my body bouncing like that?<</speech>>
[[...I want to fuck you real hard!|RefugeSex]]
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/Snowballs/01.JPG">
<<speech "Amy">>Oh good idea, I love playing in snow! To make big balls!<</speech>>
<<linkappend2 "And what do you do with these big balls? Just curious..."tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/Snowballs/01b.JPG">
<<speech "Amy">>Snowmen of course!! I love to give them shape, to make them grow with my hands. Yes, let's do one!<</speech>>
<<linkappend2 "Errr... Have fun..."tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/Snowballs/02.JPG">
<<speech "Amy">>Here it is! Isn't it magnificent? What's happening, you don't have fun? Oh, snowmen aren't your favourite hobby, are they? You don't like to play with snowballs?<</speech>>
<<linkappend2 "It's not that, I... But I'm happy for you!"tn8>>
<<vi "Village/Date/GoWoods/SnowPatch/Snowballs/03.mp4">><</vi>>
<<speech "Amy">>Or do you prefer just... orbs? Like these? Yes, I can read it in your eyes. So, are you ready to make snowmen with me now?<</speech>>
<<linkappend2 "Oh yeah, very interesting all of a sudden..."tn8>>
<<vi "Village/Date/GoWoods/SnowPatch/Snowballs/04.mp4">><</vi>>
<<speech "Amy">>You boys are so funny... Hahaha let me encourage you a bit more... And now, make a big snow ball for me, my friend.<</speech>>
<<linkappend2 "Like this?"tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/Snowballs/04b.JPG"> <<speech "Amy">>No, not big enough. See how it looks small compared to my orbs? Ha,ha, you're not focused enough, as if something was disturbing you! Let me show you...<</speech>>
<<linkappend2 "Happy to learn!"tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/Snowballs/05.JPG"> <<speech "Amy">>Look. You must grab the ball and make it roll between your fingers, just like that... Again and again...<</speech>>
<<linkappend2 "You're a great teacher! I guess it grows big in your hands..."tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/Snowballs/06.JPG"> <<speech "Amy">>... until you feel it's full, I mean big and hard enough. See how these orbs are round?<</speech>>
<<linkappend2 "One can only see them!"tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/Snowballs/07b.JPG">
<<speech "Amy">>I'm not sure we're refering to the same stuff, but here's how to make a beautiful snowman. But I'm not sure it's for you... You're more an action man do you?<</speech>>
<<linkappend2 "Yes, I need some action right now..."tn8>>
<<vi "Village/Date/GoWoods/SnowPatch/Snowballs/08.mp4">><</vi>>
With a big laugh, Amy throws another snow ball at you when she hears your answer!
<<speech "Amy">>I got ya ha, ha, ha! Here's some action for you!<</speech>>
<<linkappend2 "Don't worry, you'll get yours!"tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/Snowballs/09.JPG">
You start a snowball battle with Amy. You've never seen her laughing like that!
<<speech "Amy">>You're missing me all the time! Are you so bad, or is there something disturbing you? Tell me the truth...<</speech>>
<<linkappend2 "I'm better at grabbing other kinds of balls..."tn8>>
<<vi "Village/Date/GoWoods/SnowPatch/Snowballs/10.mp4">><</vi>>
<<speech "Amy">>Oh yes you are. OK I stop torturing you. If you manage to throw this ball just in my cleavage, then you'll be able to grab what you covet. An easy one giggle!<</speech>>
<<linkappend2 "This one I can't miss!"tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/Snowballs/11.JPG">
<<speech "Amy">>Well done. I think it's time for another game... I must apologize for taunting you like this all that time. The truth is that I love playing with big balls, especially when they are two of them, if you see what I mean. What's now, big boy?<</speech>>
[[I know a warm place in this forest for this!|Refuge]][[I want you here and now!|Snow Fuck]]
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>><video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/FuckinSnow/01.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>Oh. That was bold. Straightforward. Nearly borderline. Are you really sure?I thought we were just friends playing in snow...<</speech>>
<<linkappend2 "Please stop teasing me..."tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/FuckinSnow/02.JPG">
<<speech "Amy">>Look at you, you're looking desperate! OK sorry let's stop this little game. I want you too, big boy, more than you can imagine. Let me show you my gratitude, please show me your cock and let me do the rest!<</speech>>
<<linkappend2 "Sounds like a great plan!"tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/FuckinSnow/03.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
Amy turns around and sits on your hard cock. But just before you can shove it in her wet pussy, she stops to tease you again, shaking her big butt just above your dick!
<<speech "Amy">>So, isn't it a better way to warm up? You seem all frozen my friend, come into my hearth... No don't move, let me do all the work, you deserve some rest giggle...<</speech>>
<<linkappend2 "Please proceed!"tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/FuckinSnow/03b.JPG">
<<speech "Amy">>With pleasure. Yes, let your cock enter my cunt and grow in me as it gets warmer, it feels so good! Hey what are you looking at? I know this naughty look, only my pussy this time you pervert!<</speech>>
<<linkappend2 "It's already great! Take it!!"tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/FuckinSnow/04.JPG">
<<speech "Amy">>Oh yes, I love it so much! It's better than playing with snow balls after all... Yes continue to fuck me, give me your hot cream!<</speech>>
<div id="choices">
<!-- *********** SEX NUMERO 1 ************* -->
<<linkappend2 "💦 CUM IN HER PUSSY" "disableScroll" "radial-gradient(circle, rgba(255, 105, 180, 1) 1%, rgba(255, 105, 180, 1) 10%, rgba(255, 20, 147, 1) 60%);" >>
<<replace "#choices">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = (State.variables.musicVolume / 100);
soundEffect.play();
<</script>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/FuckinSnow/05.JPG">
<<speech "Amy">>So fucking warm, thank you it helps! But it was a fast one. Did I arouse you that much with my snow balls? giggle...<</speech>>
<<smoothscroll>>
<<linkappend2 "You're so hot, girl..." tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/FuckinSnow/06.JPG">
<<speech "Amy">>So much 'snow' in these big balls ha,ha! It was fun we must do it again, ok? And if you continue to fuck me good like that, maybe I'll let you try my other hole. I usually never say that to my partners, but you're very special!<</speech>>
Now you are both satisfied, it is very cold, and you decide to return to the village.
[[Back to the Village|Village]]
<</linkappend2>>
<</replace>>
<</linkappend2>>
<!-- *********** SEX NUMERO 2 ************* -->
<<linkappend2 "💦 EJACULATE ON HER FACE" "disableScroll" "radial-gradient(circle, rgba(255, 105, 180, 1) 1%, rgba(255, 105, 180, 1) 10%, rgba(255, 20, 147, 1) 60%);">>
<<replace "#choices">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = (State.variables.musicVolume / 100);
soundEffect.play();
<</script>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/FuckinSnow/07.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
Without warning you pull your dick out to come to plaster Amy's face with your sperm!
<<speech "Amy">>What!? Oh my gosh it's steaming hot! Ha, ha, ha there's so much you were really horny! You aim much better with your white goo than with snowballs, you definitely had your revenge. It's so fun to play with you!!<</speech>>
Now you are both satisfied, it is very cold, and you decide to return to the village.
<<smoothscroll>>
<<linkappend2 "Did you swallow?">>
<<vi "Village/Date/GoWoods/SnowPatch/FuckinSnow/08b.webp">><</vi>>
<<speech "Amy">>Slups... <</speech>>
<</linkappend2>>
[[Back to the Village|Village]]
<</replace>>
<</linkappend2>>
</div>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>> <div class="video-container">
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/GoWoods/1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<div class="fade-overlay"></div>
</div>
<<typeNEW 30ms>>
<<speech "Amy">>It's not a good idea to talk to my sym, she's a bit too aggressive with strangers. Come with me with need to find the village.
<</speech>>
<</typeNEW>>
<<run addQuest("Find the village", 1)>>
[[Follow her|Hey what was that noise?]]
<style>
.video-container {
position: relative;
width: 100%;
height: 100%;
}
.video {
width: 100%;
height: 100%;
}
.fade-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
animation: fadeFromBlack 4s infinite;
pointer-events: none;
z-index: 1;
}
@keyframes fadeFromBlack {
0% { background-color: rgba(0, 0, 0, 1); }
20% { background-color: rgba(0, 0, 0, 0.8); }
40% { background-color: rgba(0, 0, 0, 0.6); }
60% { background-color: rgba(0, 0, 0, 0.4); }
80% { background-color: rgba(0, 0, 0, 0.2); }
100% { background-color: rgba(0, 0, 0, 0); }
}
</style><video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
Where would you like to go?
🥰 Amy's House]]
Work]]
Shop]]
👣 Walk in the Street]]
<<if $GuildAccess == 1>>
💪 Guild]]
<</if>>
<<if $GuildAccess == 0>>
<div class="disabled-button variation-2">Go to Guild Hall (Find Orc Master)</div>
<</if>>
<<if $Armor == 0>>
<div class="disabled-button variation-2">Go to the Forest. (Need Armor 🛡️)</div>
<<else>>
Forest|Enter the forest]]
<<endif>>
<<playaudio "MagicWorldOfBimbo/Music/1Village.mp3">>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/ChaletFuck/01.JPG">
Amy opens a door at random, fortunately finds a bed and jumps on it.
<<speech "Amy">>There! It'll be perfect! Gosh, I'm all wet, I really new you to take care of my pussy right now.<</speech>>
<<linkappend2 "It's indeed what I had in mind."tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/ChaletFuck/02.JPG">
<<speech "Amy">>Great! Let's go then! Honestly I'm relieved, because guys who walk behind me usually prefer to sod... never mind.<</speech>>
<<if $FoundScroll > 3>>
<<linkappend2 "🪄💀💦Look at her breasts." "disableScroll" "Spell">>
"A curse seems to be on you, you can't help yourself and you come to ejaculate on the girl..."
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/ChaletFuck/02b.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = (State.variables.musicVolume / 100);
soundEffect.play();
<</script>>
<<speech "Amy">>What, already!? But I've not even started to... OK, I don't care, release your excess of sperm on me if you need. I'm so horny right now that I don't care, as long as you can fuck me just after!<</speech>>
<<speech "You">> Sorry... But yes, I can fuck you now!<</speech>>
<<speech "Amy">>You'd better make me cum...<</speech>>
<<smoothscroll>>
<</linkappend2>>
<</if>>
<<linkappend2 "I'm ready. I want you."tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/ChaletFuck/03.JPG">
<<speech "Amy">>Oh yes, but how do you want me, big boy? Missionary? I'd love to open my legs for ya...<</speech>>
<<linkappend2 "Or?" tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/ChaletFuck/04.JPG">
<<speech "Amy">>Or from behind, doggy-style?<</speech>>
<<linkappend2 "Oh my fucking god..." tn8>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/ChaletFuck/05.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<<speech "Amy">>It's doggy then. Sigh, so predictable. So, what are you waiting for, you naughty boy, this pussy won't fuck itself! Don't stay speechless like this and come!<</speech>>
Amy is so excited that her pussy is dripping on the bed in front of you!!
<<linkappend2 "Please, I'm mesmerized, sit on me first..." tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/ChaletFuck/06.JPG">
<<speech "Amy">>Really? You're too impressionable, ha, ha! No way, you lazy guy, you must take charge, as I said it won't fuck itself giggle! Can you feel my wet cunt rubbing your dick?<</speech>>
<<linkappend2 "OK prepare yourself! You teased me too much!" tn8>>
<img width="100%" height="30%" src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/ChaletFuck/07.JPG"> Horny like rarely, you shove your big hard cock in her pussy and start to bang her with all your strength!
<<speech "Amy">>OH YES, what a strength! Yes! Yes! I love it! Fuck me hard and deep just like that!<</speech>>
You pound her pussy during long minutes, but she's so good that soon you want to cum.
<<linkappend2 "I want to cum on your face!" tn8>>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = (State.variables.musicVolume / 100);
soundEffect.play();
<</script>>
<video width="100%" height="30%" playsinline autoplay loop muted>
<source src="MagicWorldOfBimbo/Village/Date/GoWoods/SnowPatch/ChaletFuck/08.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
Amy doesn't complain, she had her fun even if she had loved it to continue longer. She rapidly gets on her news and receives your load with delight
<<speech "Amy">>OH MY GAWD yes give it to me! You're such a fantastic cummer! All over my face, it's so warm, so thick! Thank you, but we must continue to do this regularly to improve your stamina!<</speech>>
<<linkappend2 "I love you!">>
<<vi "Village/Date/GoWoods/SnowPatch/ChaletFuck/09.mp4">><</vi>>
<<speech "Amy">>I can see you're giving me a lot of love, I love you too. <</speech>>
<<if $AmyRelation < 4>>
<<set $AmyRelation = 4>>
<</if>>
<<include "relationshipIcon">>
<</linkappend2>>
You take a rest in the refuge before returning to the village.
[[Back to the Village|Village]]
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<<if $Minelevel == 1>>
<<vi "Village/Work/NV2/0.mp4">><</vi>>
<<speech "Miner">>Oh! A new 'member', welcome to the village's secret cult! You seem to enjoy our ritual dance, great! We swore to bounce our big round tits forever!<</speech>>
<<speech "Miner">>Here we secretly manufacture precious and powerful white crystals that we want to keep for our community. <</speech>>
<<speech "Miner">>In this level, you can extract white powder that we will turn into white crystal, or mine for bigger gold nuggets !<</speech>>
<<set $Minelevel to 2>>
<<else>>
<<vi "Village/Work/NV2/0.mp4">><</vi>>
<<speech "Miner">>Welcome back, I see you're ready for an exchange? Or to mine for a chance to find white crystal powder...<</speech>>
<</if>>
<<if $Life < 30>>
<<vi "Village/Work/NV2/M1.mp4">><</vi>>
<<speech "Miner">>You need more health to mine here. Please come back later. <</speech>>
<</if>>
<<if $Life > 30>>
<<linkreplace "⛏️Strike the rock!" t8n>><br>
<<run $("#rockImage").addClass("shake")>>
<<run window.rockSound.currentTime = 0; window.rockSound.play()>>
<<timed 300ms>><<run $("#rockImage").removeClass("shake")>><</timed>>
<<shake 300ms>>The rock shivers!!<</shake>>
<<linkreplace "⛏️Hit harder!" t8n>><br>
<<set _damage = (Math.floor(random(10, 35))-($Armor*3))>>
<<if _damage < 0>>
<<set _damage = 1>>
<</if>>
<<set $Life -= _damage>>
<<run $("#rockImage").addClass("shake")>>
<<run window.rockSound.currentTime = 0; window.rockSound.play()>>
<<timed 200ms>><<run $("#rockImage").removeClass("shake")>><</timed>>
<<shake 200ms>>🪨A big red stone falls on you! <span style="color: red;">You lose _damage life points!</span><</shake>>
<<run $("#life-progress").val($Life)>>
<<linkreplace "⛏️Last hit!" t8n>><br>
<<run $("#rockImage").addClass("shake")>>
<<run window.rockSound.currentTime = 0; window.rockSound.play()>>
<<timed 300ms>><<run $("#rockImage").removeClass("shake")>><</timed>>
<<if Math.floor(Math.random() * 100) > 40>>
<<shake 300ms>>Gold is here!<</shake>>
<<set _WorkGold = Math.floor(Math.random() * 5) + 2>>
<<if $miningpickaxe > 0>>
<<set _WorkGold += 5>>
<</if>>
<br>You earn _WorkGold gold pieces💰.
<<set $gold += _WorkGold>>
<<else>>
<<shake 300ms>>You find 1 crystal powder!<</shake>>
<<set $crystalpowder += 1>>
<</if>>
[[Work again|Mine level 2]]
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</if>>
<br>
<br>
<<if $crystalpowder > 0>>
<<linkappend2 "Trade Crystal powder for a White Crystal.">>
<<vi "Village/Work/NV2/EX1.mp4">><</vi>>
<<speech "Miner">>This exchange is free, or rather, nearly free. We require a small sperm donation in return. Do you accept?<</speech>>
You have : <br>-Crystal powder = $crystalpowder<br>
-White Crystal = $WhiteCrystal
<<linkappend2 "I need motivation...">>
<<vi "Village/Work/NV2/EX2.mp4">><</vi>>
<<speech "Miner">>Quite understandable. Don't move and let us do, we're used to this. Focus on our bouncing tits while my cunt massages your dick. Just tell us when you're ready to cum...<</speech>>
<</linkappend2>>
<<linkappend2 "Exchange & Cumshot!">>
<<vi "Village/Work/NV2/Cum.mp4">><</vi>>
<<speech "Miner">>Ohhh! What a miraculous sperm shower!! Thank you so much, you're a blessing for our cult! So hot, so thick!<</speech>>
<<speech "Miner">>Don't swallow too much girls, we need the semen for our work! Gulp!<</speech>>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/01-ShopBuy.ogg');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<set $crystalpowder -= 1>>
<<set $WhiteCrystal += 1>>
<<if questExists("White crystal")>>
<<run completeQuest("White crystal")>>
<<run refreshQuestDisplay()>>
<</if>>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = (State.variables.musicVolume / 100);
soundEffect.play();
<</script>>
-White Crystal = $WhiteCrystal
[[New Trade?|Mine level 2]]
<</linkappend2>>
<</linkappend2>>
<</if>>
[[Return mine level 1|Work]]
<<script>>
if (!window.rockSound) {
window.rockSound = new Audio("MagicWorldOfBimbo/Sounds/rockHit.mp3");
}
<</script>>Best score : <<print $BestscoreFarmer >>
<<set _randomImg = Math.floor(Math.random() * 5)>>
<div id="planting-ui" style="text-align: center;">
<div class="field-container">
<<print '<img src="MagicWorldOfBimbo/Village/Guild/Farmer/Seed2/' + _randomImg + '.jpg" alt="Field" id="field-img" >'>>
<div style="margin: 5px 0; font-size: 1.0em; font-weight: bold;">
<span>Seeds planted: <span id="seeds-planted">0</span>/10</span>
-
<span>Score: <span id="planting-score">Have 5 ⭐</span>
<div id="planting-bar-container" style="width: 400px; height: 40px; background-color: #8B4513; margin: 0 auto 15px; position: relative; border: 3px solid #654321; overflow: hidden; border-radius: 8px; box-shadow: inset 0 2px 4px rgba(0,0,0,0.6);">
<div id="bar-red-left" style="position: absolute; left: 0%; top: 0; width: 20%; height: 100%; background-color: #CD5C5C;"></div>
<div id="bar-yellow-left" style="position: absolute; left: 20%; top: 0; width: 20%; height: 100%; background-color: #DAA520;"></div>
<div id="bar-green-center" style="position: absolute; left: 40%; top: 0; width: 20%; height: 100%; background-color: #32CD32;"></div>
<div id="bar-yellow-right" style="position: absolute; left: 60%; top: 0; width: 20%; height: 100%; background-color: #DAA520;"></div>
<div id="bar-red-right" style="position: absolute; left: 80%; top: 0; width: 20%; height: 100%; background-color: #CD5C5C;"></div>
<div id="planting-cursor" style="position: absolute; left: 0%; top: 0; width: 6px; height: 100%; background-color: #2F4F2F; z-index: 1; border: 1px solid white;"></div>
</div>
<button id="plant-button" onclick="plantSeed()">🌱 Plant the seed!</button>
<div id="farmer-quote" style="margin: 5px 0; padding: 5px; background-color: rgba(255, 192, 203, 1); border-radius: 5px; font-weight: bold; color: #B43264; min-height: 20px;">
<strong>👨🌾 Farmer:</strong> <span id="quote-text">Click to plant and hear my wisdom!</span>
</div>
<div id="planting-continue" style="margin-top: 20px; display: none;">
<br>
<<set _randomImg = 1>>
<<print '<video width="100%" height="30%" playsinline autoplay loop muted>' +
'<source src="MagicWorldOfBimbo/Village/Guild/Farmer/Seed2/A' + _randomImg + '.mp4" type="video/mp4">' +
'Your browser does not support the video tag.</video>'>>
<<speech "Farmer">>Each star ⭐ means I'm taking increasingly better care of your dick<</speech>>
[[Retry|💦FarmerPlantV3]]
</div>
<br>
<<if $BestscoreFarmer >= 300>>
<<linkappend2 "Blowjob Reward!!">>
<<vi "Village/Guild/Farmer/Seed2/A1.mp4">><</vi>>
<<speech "Farmer">>Do you like ? <</speech>>
<<linkappend2 "Love your boobs!">>
<<vi "Village/Guild/Farmer/Seed2/A2.mp4">><</vi>>
<<speech "Farmer">>Your cock is getting bigger and bigger<</speech>>
<<linkappend2 "Deepthroat ?">>
<<vi "Village/Guild/Farmer/Seed2/A3.mp4">><</vi>>
<<speech "Farmer">>I can do it.Slup...<</speech>>
<<linkappend2 "More">>
<<vi "Village/Guild/Farmer/Seed2/A4.mp4">><</vi>>
<<speech "Farmer">>Glu..Slup..<</speech>>
<<linkappend2 "Cumming!!">>
<<vi "Village/Guild/Farmer/Seed2/A5.mp4">><</vi>>
<<speech "Farmer">>your sperm is so powerful. <</speech>>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Sperm1.wav');
soundEffect.volume = (State.variables.musicVolume / 100);
soundEffect.play();
<</script>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</linkappend2>>
<</if>>
<br>
[[Back|Farmer Girl]]
<style>
.field-container {
display: inline-block;
border: 4px solid #4169E1;
border-radius: 15px;
padding: 8px;
background: linear-gradient(145deg, #87CEEB, #4682B4);
box-shadow: 0 6px 15px rgba(65, 105, 225, 0.4),
inset 0 2px 4px rgba(255, 255, 255, 0.3);
margin-bottom: 20px;
position: relative;
overflow: hidden;
}
.field-container::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(45deg, transparent 48%, rgba(255, 255, 255, 0.1) 50%, transparent 52%);
pointer-events: none;
}
#field-img {
width: 500px;
height: 500px;
object-fit: cover;
border-radius: 10px;
cursor: pointer;
transition: transform 0.2s ease, filter 0.2s ease;
display: block;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
position: relative;
width: 100%;
max-width: 400px; /* Limit size */
margin-bottom: 15px;
display: block; /* Remove extra space below */
width: 100%;
height: auto; /* Maintain aspect ratio */
aspect-ratio: 4 / 5; /* Typical portrait aspect ratio */
object-fit: cover; /* Cover the container */
border-radius: 20px;
border: 3px solid #00ff88;
box-shadow: 0 0 30px rgba(0, 255, 136, 0.5);
transition: all 0.5s ease;
}
#field-img:hover {
transform: scale(1.02);
filter: brightness(1.1);
}
.bounce-animation {
animation: bounceEffect 0.8s ease-in-out;
}
@keyframes bounceEffect {
0% { transform: scale(1) rotate(0deg); }
25% { transform: scale(1.05) rotate(-1deg); }
50% { transform: scale(0.98) rotate(1deg); }
75% { transform: scale(1.03) rotate(-0.5deg); }
100% { transform: scale(1) rotate(0deg); }
}
#plant-button {
display: block; margin: 0 auto; width: 280px;
padding: 15px 25px; font-size: 1.2em; font-weight: bold;
cursor: pointer; background-color: #228B22; color: white;
border: none; border-radius: 8px; text-transform: uppercase;
transition: background-color 0.3s ease, transform 0.1s ease;
box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}
#plant-button:hover:not(:disabled) {
background-color: #006400;
}
#plant-button:active:not(:disabled) {
transform: scale(0.95);
}
#plant-button:disabled {
cursor: not-allowed;
background-color: #666;
opacity: 0.5;
transform: none;
}
#planting-feedback {
padding: 10px;
border: 2px solid transparent;
display: inline-block;
min-width: 300px;
border-radius: 5px;
background-color: rgba(255,255,255,0.1);
}
.seed-animation {
animation: plantGrow 1s ease-in-out;
}
@keyframes plantGrow {
0% { transform: scale(0) rotate(0deg); }
50% { transform: scale(1.2) rotate(180deg); }
100% { transform: scale(1) rotate(360deg); }
}
</style>
<<include SeedCodeFuck>>
<<script>>
// Initialize game variables using jQuery/SugarCube compatible approach
$(document).ready(function() {
// Initialize variables if they don't exist
State.variables.seedsPlanted = 0;
State.variables.totalScore = 0;
State.variables.cursorPosition = 0;
State.variables.cursorDirection = 1;
State.variables.cursorMoving = false;
State.variables.gameComplete = false;
let cursorPosition = State.variables.cursorPosition;
let cursorDirection = State.variables.cursorDirection;
let cursorMoving = State.variables.cursorMoving;
let cursorInterval;
// Update display
$('#seeds-planted').text(State.variables.seedsPlanted);
$('#planting-score').text(State.variables.totalScore);
window.changeFieldImage = function() {
const fieldImg = $('#field-img');
const randomImg = Math.floor(Math.random() * 25);
fieldImg.attr('src', 'MagicWorldOfBimbo/Village/Guild/Farmer/Seed2/' + randomImg + '.jpg');
fieldImg.addClass('bounce-animation');
// Random funny farmer quote
const funnyQuotes = [
"Give me your cock!",
"I love your big cock!",
"I like playing with your dick",
"Put your seed inside me!",
"That's it! Push it deep!",
"Amazing! I'm so wet!",
"Yes! Plant it harder! inside me!",
"Your seed is very fertile",
"Keep going! !",
"Do you like the view ?",
"Do you like what I'm doing to you?",
"I'm going to swallow it all.!",
"Touch me more!"
];
const randomQuote = funnyQuotes[Math.floor(Math.random() * funnyQuotes.length)];
$('#quote-text').text(randomQuote);
setTimeout(() => {
fieldImg.removeClass('bounce-animation');
}, 800);
};
// Function to show final video based on total score
window.showFinalVideo = function(totalScore) {
let videoNum = '';
let scoreRating = '';
let scoreColor = '';
let scoreEmoji = '';
// Choose video based on final score
if (totalScore >= 250) {
// Max 300
videoNum = 'A5';
scoreRating = '5/5';
scoreColor = '#FFD700';
scoreEmoji = '🌟';
} else if (totalScore >= 200) {
videoNum = 'A4';
scoreRating = '4/5';
scoreColor = '#FFA500';
scoreEmoji = '⭐';
} else if (totalScore >= 150) {
videoNum = 'A3';
scoreRating = '3/5';
scoreColor = '#FFA500';
scoreEmoji = '⭐';
}
else if (totalScore >= 100) {
videoNum = 'A2';
scoreRating = '2/5';
scoreColor = '#FFA500';
scoreEmoji = '⭐';
}
else {
videoNum = 'A1';
scoreRating = '1/5';
scoreColor = '#CD5C5C';
scoreEmoji = '✨';
}
const videoPath = 'MagicWorldOfBimbo/Village/Guild/Farmer/Seed2/' + videoNum + '.mp4';
// Remove old video if exists
$('#final-video-overlay').remove();
// Create video overlay
$('body').append(`
<div id="final-video-overlay" style="
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.95);
z-index: 10000;
display: flex;
align-items: center;
justify-content: center;
">
<div style="text-align: center;">
<h2 style="color: #FFD700; margin-bottom: 10px;">🎉 Mission Complete! 🎉</h2>
<div style="margin-bottom: 20px; font-size: 28px; font-weight: bold;">
<span style="color: white;">Score: </span>
<span style="color: #32CD32;">${totalScore}/300</span>
</div>
<div style="margin-bottom: 20px; font-size: 36px; font-weight: bold;">
<span style="color: ${scoreColor};">${scoreEmoji} ${scoreRating} ${scoreEmoji}</span>
</div>
<video autoplay controls autoplay loop muted style="max-width: 90%; max-height: 60vh; border-radius: 10px; box-shadow: 0 0 30px rgba(255,215,0,0.5);">
<source src="${videoPath}" type="video/mp4">
</video>
<br>
<button onclick="$('#final-video-overlay').remove();" style="
margin-top: 20px;
padding: 15px 40px;
background: #228B22;
color: white;
border: none;
border-radius: 10px;
font-size: 18px;
font-weight: bold;
cursor: pointer;
transition: background 0.3s;
" onmouseover="this.style.background='#006400'" onmouseout="this.style.background='#228B22'">
✅ Continue
</button>
</div>
</div>
`);
};
function startCursorMovement() {
if (cursorMoving) return;
cursorMoving = true;
const cursor = $('#planting-cursor');
cursorInterval = setInterval(() => {
if (!cursorMoving) {
clearInterval(cursorInterval);
return;
}
cursorPosition += cursorDirection * 6;
if (cursorPosition >= 94) {
cursorPosition = 94;
cursorDirection = -1;
} else if (cursorPosition <= 0) {
cursorPosition = 0;
cursorDirection = 1;
}
cursor.css('left', cursorPosition + '%');
// Update state variables
State.variables.cursorPosition = cursorPosition;
State.variables.cursorDirection = cursorDirection;
}, 20);
}
window.plantSeed = function() {
if (State.variables.seedsPlanted >= 10 || !cursorMoving) return;
// Stop cursor and disable button
cursorMoving = false;
State.variables.cursorMoving = false;
clearInterval(cursorInterval);
const plantButton = $('#plant-button');
plantButton.prop('disabled', true);
plantButton.css('background-color', '#666');
plantButton.text('🌱 Planting...');
// Change image with bounce effect and farmer quote
changeFieldImage();
let points = 0;
let feedback = '';
let feedbackClass = '';
// Calculate points based on cursor position
if (cursorPosition >= 40 && cursorPosition <= 60) {
points = 30;
feedback = '🎯 Perfect! Excellent planting!';
feedbackClass = 'feedback-success';
}
else if ((cursorPosition >= 20 && cursorPosition < 40) || (cursorPosition > 60 && cursorPosition <= 80)) {
points = 15;
feedback = '👍 Good! Nice planting!';
feedbackClass = 'feedback-warning';
}
else {
points = 5;
feedback = '😅 Not bad... but you can do better!';
feedbackClass = 'feedback-error';
}
State.variables.seedsPlanted++;
State.variables.totalScore += points;
if (State.variables.BestscoreFarmer < State.variables.totalScore)
{
State.variables.BestscoreFarmer = State.variables.totalScore;
}
$('#seeds-planted').text(State.variables.seedsPlanted);
$('#planting-score').text(State.variables.totalScore);
const feedbackDiv = $('#planting-feedback');
feedbackDiv.text(feedback);
feedbackDiv.attr('class', feedbackClass);
// Wait before continuing
setTimeout(() => {
if (State.variables.seedsPlanted >= 10) {
if (State.variables.totalScore >= 80) {
$('#planting-continue').show();
plantButton.text('✅ Complete!');
State.variables.gameComplete = true;
State.variables.FarmerSeedCount +=1;
// Show final video based on total score after 1 second
setTimeout(() => {
showFinalVideo(State.variables.totalScore);
}, 1000);
} else {
feedbackDiv.text('❌ Insufficient score! You need at least 80 points.');
feedbackDiv.attr('class', 'feedback-error');
plantButton.text('❌ Failed');
setTimeout(() => {
// Reset game
State.variables.seedsPlanted = 0;
State.variables.totalScore = 0;
State.variables.cursorPosition = 0;
State.variables.cursorDirection = 1;
State.variables.gameComplete = false;
Engine.play('Farmer Girl');
}, 4000);
}
} else {
// Re-enable button and restart cursor
plantButton.prop('disabled', false);
plantButton.css('background-color', '#228B22');
plantButton.text('🌱 Plant the seed!');
setTimeout(() => {
startCursorMovement();
}, 200);
}
}, 600);
};
// Start the game if not complete
if (!State.variables.gameComplete) {
setTimeout(() => {
startCursorMovement();
}, 1000);
} else {
// Show completion screen
$('#planting-continue').show();
$('#plant-button').prop('disabled', true);
$('#plant-button').text('✅ Complete!');
}
});
<</script>>
<<set _randomVid = Math.floor(Math.random() * 4)>>
<<print '<video width="100%" height="30%" playsinline autoplay loop muted>' +
'<source src="MagicWorldOfBimbo/Village/Guild/Ninja/' + _randomVid + '.mp4" type="video/mp4">' +
'Your browser does not support the video tag.</video>'>>
<<if $ScrollInvisible == 0>>
<<speech "Ninja Girl">>My dear, to complete my missions, you must master an Invisibility Spell. Seek out the Witch; she will be able to assist you. Until then.<</speech>>
<</if>>
<<if getQuestProgress("Become an elite in the guild.") == 20 and $ScrollInvisible == 1>>
<<set $Guildpoints = 21>>
<<linkappend2 "📜 Quest : Find informations " "Text" "Quest">>
<video class="video" autoplay playsinline loop width="100%" height="30%" volume="0.1">
<source src="MagicWorldOfBimbo/Village/Guild/Ninja/Smile.mp4" type="video/mp4">
</video>
<<speech "Ninja Girl">>Oh, you're finally ready! Excellent. We've been searching for clues regarding the village prisoners' location for a week now... You need to investigate. Go check the trolls' house (South of the map); I believe they're hiding information there.<</speech>>
<<run updateQuestProgress("Become an elite in the guild.",21,"Find information about my sister among the trolls.")>>
<<run refreshQuestDisplay()>>
<</linkappend2>>
<</if>>
<<if $Guildpoints > 20>>
<<linkappend2 "Look at her tits! " "Text">>
<video class="video" autoplay playsinline width="100%" height="30%" volume="0.1">
<source src="MagicWorldOfBimbo/Village/Guild/Ninja/Chat.mov" type="video/mp4">
</video>
<<speech "Ninja Girl">>Are you laughing at my small tits?! Do you want to die?!?<</speech>>
<</linkappend2>>
<<run $('video.video').prop('volume', 0.1)>>
<<linkappend2 "Who are the prisoners? " "speech">>
<<speech "Ninja Girl">>... My sister has been abducted. There are also some miners and a few villagers, but please, my sister is the priority. She used to make amazing cocktails at the Blue Bar...<</speech>>
<</linkappend2>>
<</if>>
[[Back to the guild|💪 Guild]]"You enter to the bar..." <<timed 1s transition>>
<<switch random(1,5)>>
<<case 1>>
Amy is here.
<<vi "Village/BlueBar/A0.mp4">><</vi>>
<<speech "Amy">>Oh you're here, so cool! I'm feeling very hot, will you come dance with me?<</speech>>
<<linkappend2 "🪄 Cum on her face" "Text" "Spell">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Spell.wav');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<vi "Village/BlueBar/A1.mp4">><</vi>>
<<speech "Amy">>Oh! I know I said I was feeling very hot but I didn't need to be extinguished! Why do you always ejaculate on me everywhere ?!<</speech>>
<</linkappend2>>
<<case 2>>
barmaid is here.
<<vi "Village/BlueBar/B0.mp4">><</vi>>
<<speech "Barmaid">>Hello, I finish my little danse and I'll serve you a drink.<</speech>>
<<case 3>>
Elena is here.
<<vi "Village/BlueBar/E0.mp4">><</vi>>
<<speech "Elena">>Oh my god, that beverage is so delicious that it's orgasmic!<</speech>>
<<case 4>>
Sym is here. And she doesn't look happy to see you!
<video class="video" autoplay playsinline>
<source src="MagicWorldOfBimbo/Village/BlueBar/S0.mp4" type="video/mp4">
</video>
<<speech "Sym">>Get out of here, troll head!<</speech>>
<<linkappend2 "Buy her a blue potion (💰100po)">>
<<speech "Sym">>I'm not going to drink that camel piss!<</speech>>
<</linkappend2>>
<<linkappend2 "Buy her a green potion (💰500po)">>
<<speech "Sym">>You took me for a slut!<</speech>>
<</linkappend2>>
<<linkappend2 "Drink the strongest alcool in the bar! (💰100po)">>
<<vi "Village/BlueBar/S0A.mp4">><</vi>>
<<speech "Sym">>You're still here?! Another one with me?<</speech>>
<<linkappend2 "Order two bottles of hard liquor (💰200po)">>
<<set $gold -= 100>>
<<vi "Village/BlueBar/S1.mp4">><</vi>>
<<speech "Sym">>I... need... to... sleep a little... bit...<</speech>>
<</linkappend2>>
<</linkappend2>>
<<case 5>>
The Witch is here.
<<vi "Village/BlueBar/W0.mp4">><</vi>>
<<speech "Witch">>Hey! You're here! I can't resist drinking this green beverage, but I can't identify what's inside. And trust me, I've tried a LOT of strange liquids before...<</speech>>
<</switch>>
<br>
<<linkappend2 "Order a Drink (💰10po)" >>
<<if $gold < 10>>
<<speech "You">>I don't have enough...sorry<</speech>>
<</if>>
<<if $gold >= 10>>
<<vi "Village/BlueBar/D.jpg">><</vi>>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/01-ShopBuy.ogg');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<set $gold -= 10>>
<<set $Life to $LifeMax>>
<<set $Mana to $ManaMax>>
<<run $("#life-progress").val($Life)>>
<<run $("#mana-progress").val($Mana)>>
<<speech "You">>I'm feeling fantastic!<</speech>>
[[Look at the people at the bar|BlueBar]]
<</if>>
<<smoothscroll>>
<</linkappend2>>
[[Back to the Village|Village]]
<</timed>><<linkappend2 "💎 Fan Scenes" "Text" "border-radius: 12px; border: 2px solid #009900; box-shadow: 0 0 15px rgba(0, 85, 0, 0.9), 0 0 25px rgba(138, 43, 226, 0.7); text-shadow: 1px 1px 2px #000; font-weight: bold">>
<</linkappend2>>
<<linkappend2 "💎 Fan Scenes" "Text" "radial-gradient(circle at 50% 50%, #8a2be2 0%, #ff6600 50%, #ff6600 70%, #ffffcc 100%);border: 1px solid #ffd700; ">>
<</linkappend2>>
<<linkappend2 "📜 Quest" "Text" "radial-gradient(circle at 50% 50%, #ffffcc 0%, #ffc400 30%, #ff6600 60%, #8a2be2 100%); color: white; padding: 6px 14px; border-radius: 20px; border: 3px solid #ffd700; box-shadow: 0 0 15px rgba(255, 102, 0, 0.9), 0 0 25px rgba(138, 43, 226, 0.7); text-shadow: 1px 1px 2px #000; font-weight: bold">>
<</linkappend2>>
<<linkappend2 "📜 Quest" "Text" "linear-gradient(135deg, #4c00ff 0%, #a200ff 100%); color: white; padding: 5px 10px; border-radius: 8px; border: 2px solid #ffcc00; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5), 0 0 15px rgba(162, 0, 255, 0.7); text-shadow: 1px 1px 2px #000">>
<</linkappend2>>
<<linkappend2 "📜 Quest" "Text" "linear-gradient(135deg, #4c00ff 0%, #a200ff 100%); color: white; padding: 5px 10px; border-radius: 8px; border: 2px solid #ffcc00; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5), 0 0 15px rgba(162, 0, 255, 0.7); text-shadow: 1px 1px 2px #000">>
<</linkappend2>>
<<linkappend2 "📜 Quest" "Text" "linear-gradient(to bottom, #1e5a1e 0%, #009900 100%); color: #e0ffe0; padding: 6px 12px; border-radius: 15px; border: 3px solid #8b4513; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 5px 8px rgba(0, 0, 0, 0.4)">>
<</linkappend2>>
<<linkappend2 "📜 Quest" "Text" "linear-gradient(to right, #00c6ff 0%, #0072ff 100%); color: white; padding: 4px 8px; border-radius: 5px; border: 1px solid #ffffff; box-shadow: 0 0 10px rgba(0, 198, 255, 0.9), 0 0 20px rgba(0, 114, 255, 0.6)">>
<</linkappend2>>
<<linkappend2 "📜 Quest2" "Text" "Spell">>
<</linkappend2>>
<<linkappend2 "✨ Use spell" "" "radial-gradient(ellipse 30% 100%, #00ffff, #0088ff);border: 2px outset #93c5fd ;">>
<</linkappend2>>
Diagonal violet magique :
<<linkappend2 "🪄 Sort" "" "linear-gradient(135deg, #9b59b6 0%, #6a1b9a 100%); border: 2px solid #d8b3ff; box-shadow: 0 0 15px rgba(138, 43, 226, 0.8)">>
<</linkappend2>>
Cercle lumineux du centre :
<<linkappend2 "✨ Pouvoir" "" "radial-gradient(circle, #ffffff 0%, #9b59b6 30%, #6a1b9a 100%); border: 2px solid #fff; box-shadow: 0 0 20px rgba(138, 43, 226, 0.9)">>
<</linkappend2>>
Roue arc-en-ciel :
<<linkappend2 "🌈 Spécial" "" "conic-gradient(from 0deg, #ff0000, #ff8800, #ffff00, #00ff00, #0088ff, #8800ff, #ff0000); border: 3px solid #fff; box-shadow: 0 0 20px rgba(255, 255, 255, 0.8)">>
<</linkappend2>>
Bande verticale centrale :
<<linkappend2 "⚡ Éclair" "" "radial-gradient(ellipse 30% 100%, #ffff00 0%, #ff8800 50%, #ff0000 100%); border: 2px solid #fff; box-shadow: 0 0 15px rgba(255, 255, 0, 0.8)">>
<</linkappend2>>
Multi-couches (combinaison) :
<<linkappend2 "💎 Rare" "" "radial-gradient(ellipse 30% 100%, #0088ff, #00ffff)">>
<</linkappend2>>
<<linkappend2 "✨ Rare" "" "radial-gradient(ellipse 30% 100%, #ccff99 0%, #55aa00 50%, #336600 100%); box-shadow: 0 0 15px rgba(100, 200, 50, 0.8)">>
<</linkappend2>>
<<linkappend2 "✨ Use spell" "" "radial-gradient(ellipse 30% 100%, #00ffff, #0088ff);border: 2px outset #93c5fd ;">>
<</linkappend2>>
<<linkappend2 "📜Quest : Wolf Finished" "" "radial-gradient(circle, rgba(205, 92, 92, 1) 10%, rgba(255, 215, 0, 1) 100%); border: 2px outset #ffFFFf;">>
<</linkappend2>>
<<linkappend2 "📜 Quest : Wolf Finished" "Text" "radial-gradient(ellipse 100% 70%, #ff8c00 20%, #ffa500 40%, #ffd700 60%, #ffed4e 80%); border: 2px outset #ffffff; box-shadow: 0 0 15px rgba(255, 215, 0, 0.8), 0 0 30px rgba(255, 215, 0, 0.5), inset 0 0 10px rgba(255, 255, 255, 0.2)">>
<</linkappend2>>
<<include LangFr>>
<h2>Test de traduction</h2>
<div style="background: red; padding: 10px; margin: 10px 0;">
Langue actuelle: <<print I18n.getLocale()>><br>
Langue chargée: <<print I18n.isLocaleLoaded('fr') ? "OUI ✓" : "NON ✗">>
</div>
<h3>Test manuel de traduction:</h3>
<<run console.log("Test de I18n.t():", I18n.t("...like this!"))>>
Texte anglais: "Oh really? So kind of you! I see you're a connoisseur too, would you like come with me to help me to choose my next outfits?"<br>
Texte traduit: <<print I18n.t("Oh really? So kind of you! I see you're a connoisseur too, would you like come with me to help me to choose my next outfits?")>>
<hr>
:: TestDialogue
Current language: <<print I18n.getLocale()>>
[[NewStart]]
<<speech "You">>
Hello! How are'you?
<</speech>>
<<speech "You">>
AAA
<</speech>>
<<speech "You">>
...like this!
<</speech>>
<<speech "Character">>
I need to rest, I don't have enough life to mine.(Amy's house)
<</speech>>
<<speech "Sarah">>
Nice to meet you! My name is Sarah.
<</speech>>
<<run I18n.addTranslations('fr',
{
"I need to rest, I don't have enough life to mine.(Amy's house)": "J’ai besoin de me reposer, je n’ai plus assez de vie pour miner. (Maison d’Amy)",
"Not what you want? I thought you wanted me to reassure these poor terrified girls. They must feel so insecure, they need for help.": "Pas ce que tu veux ? Je pensais que tu voulais que je rassure ces pauvres filles terrifiées. Elles doivent se sentir si insécures, elles ont besoin d’aide.",
"OK, very well, but the sewers are teeming with evil creatures. I'll need your help there soon to cleanse them. Don't forget to talk to the warrior, she'll brief you.": "D’accord, très bien, mais les égouts grouillent de créatures maléfiques. J’aurai besoin de ton aide là-bas bientôt pour les nettoyer. N’oublie pas de parler à la guerrière, elle te donnera les instructions.",
"So you did it. Maybe I underestimated you. But tell me now about your battle with the sewer queen. What was your strategy? I'm curious.": "Alors, tu l’as fait. Peut-être que je t’ai sous-estimé. Mais dis-moi maintenant comment s’est passée ta bataille contre la reine des égouts. Quelle était ta stratégie ? Je suis curieuse.",
"Give your spunk to me, I need more trash! SLURP! SHLOP!": "Donne-moi ta semence, j’ai besoin de plus de déchets ! SLURP ! SHLOP !",
"My dear, I need a small favor before I teach you this invisible scroll, I need you to bring me a white crystal from the mine in village.": "Mon chéri, j’ai besoin d’un petit service avant de t’enseigner ce parchemin d’invisibilité : apporte-moi un cristal blanc de la mine du village.",
"For this, thank you my friend. And thus I want to make this walk with you unforgettable. Where would you like to go?": "Pour ça, merci mon ami. Et ainsi, je veux rendre cette promenade avec toi inoubliable. Où aimerais-tu aller ?",
"GLOP! SHLOP! Got it! A chance you're ejaculating so much! GULP! I may taste it a little bit if you don't mind! GULP!": "GLOP ! SHLOP ! Je l’ai ! Une chance que tu éjacules autant ! GULP ! Je peux en goûter un peu si ça ne te dérange pas ! GULP !",
"Thank you very much, I feel better already. I'm going to relax my breasts for a few minutes if you don't mind, then we'll go get something to eat.": "Merci beaucoup, je me sens déjà mieux. Je vais me détendre les seins quelques minutes si ça ne te dérange pas, puis on ira chercher quelque chose à manger.",
"Amazing, you're very good at planting seeds! I was afraid you'd be intimidated, but no, you're perfect for this job! I love how you stick your seed hard and deep... That's the right thing to do if you wish to harvest big, round mellons after!": "Incroyable, tu es très doué pour planter des graines ! J’avais peur que tu sois intimidé, mais non, tu es parfait pour ce travail ! J’adore comment tu enfonces ta graine dur et profond… C’est la bonne chose à faire si tu veux récolter de gros melons ronds après !",
"No one challenges the Goblin Queen and her mighty army! Go my warriors, kill him or I'll kill you myself!!": "Personne ne défie la Reine des Gobelins et son armée puissante ! Allez, mes guerriers, tuez-le ou je vous tuerai moi-même !!",
"OH ! Thanks... we need to celebrate that... come with me...": "OH ! Merci… On doit fêter ça… viens avec moi…",
"... my boobies need more cream and yours will be perfect. Ooooh it feels so good, so warm on my breasts. See the mess you've done? These huge pillow of flesh are completely plastered!": "... mes nibards ont besoin de plus de crème et la tienne sera parfaite. Ooooh, ça fait tellement du bien, si chaud sur mes seins. Tu vois le bordel que tu as fait ? Ces énormes coussins de chair sont complètement enduits !",
"Ooooh! How strange. But luckily, you have a huge, magnificent dick! Proportionally bigger than my tits...": "Ooooh ! Quelque chose d’étrange. Mais heureusement, tu as une énorme et magnifique bite ! Proportionnellement plus grosse que mes seins…",
"Of course you want! Wow, what impetuosity, forcing me to sit on your manhood! Mmmmh your big penis fits perfectly in there...": "Bien sûr que tu veux ! Wow, quelle impétuosité, me forcer à m’asseoir sur ta virilité ! Mmmmh, ton gros pénis s’y ajuste parfaitement…",
"Oh, no, why did I leave that scroll on that shelf!? I'm so sorry, you're cursed. Don't look at the women's nipples, or you'll ejaculate uncontrollably. Don't worry for me, I'm used to this curse...": "Oh non, pourquoi ai-je laissé ce parchemin sur cette étagère ?! Je suis tellement désolée, tu es maudit. Ne regarde pas les tétons des femmes, sinon tu vas éjaculer de manière incontrôlable. Ne t’inquiète pas pour moi, j’ai l’habitude de cette malédiction…",
"GULP! GULP! Oh my goddess, I'm having trouble swallowing it all, there's too much! But I must focus, the toxin must be entirely drained!": "GULP ! GULP ! Oh ma déesse, j’ai du mal à tout avaler, il y en a trop ! Mais je dois me concentrer, la toxine doit être entièrement drainée !",
"Oh you really want to make love with me? You're not like all these males who prefer to have their cocks sucked or to fuck my tight little ass... You're so special!": "Oh, tu veux vraiment faire l’amour avec moi ? Tu n’es pas comme tous ces mâles qui préfèrent se faire sucer ou baiser mon petit cul serré… Tu es si spécial !",
"Oh babe you're coming in me! I can feel your semen in my womb, this is so hot, so sweet... Hmmmm": "Oh chéri, tu jouis en moi ! Je peux sentir ton sperme dans mon ventre, c’est si chaud, si doux… Hmmmm",
"Hello sir, nice to meet you! I really wanted to find some roses to make massage oil, but we got lost... Why are you looking at me like that? Oh I know, how cute, you're thinking about giving me a massage to de-stress me. So kind of you sir!": "Bonjour monsieur, enchantée ! Je voulais vraiment trouver des roses pour faire de l’huile de massage, mais on s’est perdus… Pourquoi me regardes-tu comme ça ? Oh, je sais, c’est mignon, tu penses à me faire un massage pour me détendre. Si gentil de ta part, monsieur !",
"Do you like ?": "Tu aimes ?",
"My god, I think I drank too much...": "Mon Dieu, je crois que j’ai trop bu…",
"Spurt! Burp! Yum! Love to see me with mouth full of your milk, right? OH YES! CUM IN ME AGAIN! This is the best fuck I had in months my friend! YEEEES! We must definitely do it again!!": "Giclement ! Rot ! Miam ! Tu adores me voir la bouche pleine de ton lait, non ? OH OUI ! JOUIS EN MOI ENCORE ! C’est le meilleur coup que j’ai eu depuis des mois, mon ami ! YEEEES ! On doit absolument recommencer !!",
"Oh yes, bang me hard and deep! You still have that much stamina!? Wonderful, I want another orgasm!": "Oh oui, baise-moi fort et profond ! Tu as encore autant d’endurance ?! Magnifique, je veux un autre orgasme !",
"At last back to my favourite place.... Mmmh I feel so well, so serene in this tavern, what do you think? Trust me, they sell the best drinks in the village. What do you plan to do now you are here?": "Enfin de retour à mon endroit préféré…. Mmmh, je me sens si bien, si sereine dans cette taverne, qu’en penses-tu ? Fais-moi confiance, ils vendent les meilleures boissons du village. Qu’as-tu prévu de faire maintenant que tu es ici ?",
"SLURP! Oh my god, so musky, so potent! You're a real male, no lies! This cock is worthy of being worshipped, like the victorious warrior who brandishes it!": "SLURP ! Oh mon Dieu, si musqué, si puissant ! Tu es un vrai mâle, pas de mensonges ! Ce sexe mérite d’être vénéré, comme le guerrier victorieux qui le brandit !",
"Don't try to change the subject. But I admire you, you've not tried to take advantage. I've decided, you can come with me to help to choose my next clothes in another shop! Sexier outfits!!": "N’essaie pas de changer de sujet. Mais je t’admire, tu n’as pas essayé de profiter de la situation. J’ai décidé, tu peux venir avec moi pour m’aider à choisir mes prochains vêtements dans une autre boutique ! Des tenues plus sexy !!",
"From behind? Of course, here it is, my hero! Fuck me at will, yes, I like your big cock in my pussy! Watch my beautiful butt boucing at the same time!": "Par-derrière ? Bien sûr, le voilà, mon héros ! Baise-moi comme tu veux, oui, j’aime ton gros sexe dans ma chatte ! Regarde mon beau cul rebondir en même temps !",
"There's my cute little sister Amy who healed you, with her bright eyes and contagious laughter, and my warrior sister Sym, a bit crazy but very strong.": "Voici ma petite sœur Amy qui t’a soigné, avec ses yeux brillants et son rire contagieux, et ma sœur guerrière Sym, un peu folle mais très forte.",
"Oh! You're cumming already! Slurp! My tight throat and tiny mouth were that good? Slurp! Hey even your semen tastes good! Yum! Gulp!!": "Oh ! Tu jouis déjà ! Slurp ! Ma gorge serrée et ma petite bouche étaient si bonnes ? Slurp ! Hé, même ton sperme a bon goût ! Miam ! Gulp !!",
"<span class=\"bounce\">Sorry!, but you need at least 5 gold pieces</span>. Come back when you have enough money.": "<span class=\"bounce\">Désolée ! Mais il te faut au moins 5 pièces d’or</span>. Reviens quand tu auras assez d’argent.",
"Here we are. I love this place so much, it's so quiet. Never disturbed here! I'm so impatient. But I need you to say it again...": "Nous voilà. J’aime tellement cet endroit, c’est si calme. Jamais dérangée ici ! Je suis si impatiente. Mais j’ai besoin que tu le redises…",
"But sorry, I can't get a massage right now. It's dangerous here, but I also think I put on too much of that rose oil on my chest before I went out. It looks a bit swollen... And it's too sensitive. I bet you understand.": "Mais désolée, je ne peux pas me faire masser maintenant. C’est dangereux ici, mais je pense aussi avoir mis trop de cette huile de rose sur ma poitrine avant de sortir. Elle a l’air un peu gonflée… Et elle est trop sensible. Je parie que tu comprends.",
"I can't believe... GULP! GULP! GULP!": "Je n’arrive pas à y croire… GULP ! GULP ! GULP !",
"Stop, you sweet-talking boy, you're going to make me blush!": "Arrête, mon petit beau parleur, tu vas me faire rougir !",
"Come on, we both know what you're craving. If you don't say it, it won't happen. Look again at these huge, round, sweet fun bags...": "Allez, on sait tous les deux ce que tu désires. Si tu ne le dis pas, ça n’arrivera pas. Regarde encore ces énormes, ronds et doux coussins de plaisir…",
"Oh yes I'm cumming already.... Keep going....": "Oh oui, je jouis déjà…. Continue…. ",
"So romantic! Now I want it bad too. Let's go to the park as you proposed, you naughty boy. But before...": "Si romantique ! Maintenant, j’en ai très envie aussi. Allons au parc comme tu l’as proposé, petit coquin. Mais avant…",
"Don't resist, baby, let it go, it's normal with big tits like m... HOLLY FUCK, SO MUCH CUM OH MY GAWD! You're completely plastering my face!": "Ne résiste pas, mon chou, laisse-toi aller, c’est normal avec de gros seins comme m… PUTAIN DE MERDE, AUTANT DE SPERME OH MON DIEU ! Tu me recouvres complètement le visage !",
"KOPF! SHLOP! GULP! GLOK! So harsh, so nasty! KOPF! SLURP! GULP!": "KOPF ! SHLOP ! GULP ! GLOK ! Si dur, si méchant ! KOPF ! SLURP ! GULP !",
"Oh, it's already done? Maybe you want to massage something else? Yes I removed my top too, I didn't feel the need to keep it, I feel at ease with you. But for real, I'd like you to continue to work my ass.": "Oh, c’est déjà fini ? Peut-être que tu veux masser autre chose ? Oui, j’ai aussi enlevé mon haut, je ne sentais pas le besoin de le garder, je me sens à l’aise avec toi. Mais sérieusement, j’aimerais que tu continues à travailler mon cul.",
"You're missing me all the time! Are you so bad, or is there something disturbing you? Tell me the truth...": "Tu me rates tout le temps ! Tu es si mauvais, ou est-ce que quelque chose te dérange ? Dis-moi la vérité…",
"My sisters and I arrived about an hour ago, even if we were impeded by our breasts. I've even had time to put this much more decent outfit on!": "Mes sœurs et moi sommes arrivées il y a environ une heure, même si nos seins nous ont gênées. J’ai même eu le temps de mettre cette tenue bien plus décente !",
"You seem to think honestly what you're saying. I can read it your eyes. I'm so happy... Really you're a perfect companion to stroll in the village. You deserve a reward.": "Tu sembles penser honnêtement ce que tu dis. Je peux le lire dans tes yeux. Je suis si heureuse… Vraiment, tu es un compagnon parfait pour flâner dans le village. Tu mérites une récompense.",
"I'll ensure you'll enjoy your stay at the farm! You'll see that here it's easy to plant seeds and harvest huge, sweet mellons! You just need to have firm hands and good tools. Do you want to start? Seeds need to be planted now!": "Je m’assurerai que tu profites de ton séjour à la ferme ! Tu verras, ici, c’est facile de planter des graines et de récolter d’énormes melons sucrés ! Il te faut juste des mains fermes et de bons outils. Tu veux commencer ? Les graines doivent être plantées maintenant !",
"<<<print _phrases[_randomImg]>>>": "<<<print _phrases[_randomImg]>>>",
"Oh my... You're so virile! I didn't expect such endurance from a human, but we're going to have even more fun. I want to ride this magnificent cock so bad!": "Oh mon Dieu… Tu es si viril ! Je ne m’attendais pas à une telle endurance de la part d’un humain, mais on va s’amuser encore plus. J’ai tellement envie de chevaucher cette magnifique bite !",
"Gosh you're cumming in my ass, I can feel your hot sperm... There's so much I can't believe it! You're flooding my bowels more than a werewolf.": "Mon Dieu, tu jouis dans mon cul, je peux sentir ton sperme chaud… Il y en a tellement que je n’arrive pas à y croire ! Tu inondes mes boyaux plus qu’un loup-garou.",
"Still hard? Really? Ohlalala this is incredible. OK big boy you can continue to fuck my ass if you want... Please don't bang me to hard, I have to walk in my fields...": "Toujours dur ? Vraiment ? Oh là là, c’est incroyable. D’accord, mon grand, tu peux continuer à me baiser le cul si tu veux… S’il te plaît, ne me baise pas trop fort, je dois marcher dans mes champs…",
"Mmmmm you're such a great fucker! If you continue to be my hero like you did, maybe I'll let you fuck my tight little ass in the future...": "Mmmmm, tu es un si bon baiseur ! Si tu continues à être mon héros comme tu l’as été, peut-être que je te laisserai me baiser le petit cul serré à l’avenir…",
"Oh! Really, Thanks...": "Oh ! Vraiment, merci…",
"Thank you so much! GLOP!!! MMMMhhh that's no small piece of meat! And it tastes so gewd! I mean... I'm certain the semen will be perfect for my potions! Let me taste it again... It's to be sure it's hard enough for the harvest! SHLOP!": "Merci beaucoup ! GLOP !!! MMMMhhh, ce n’est pas un petit morceau de viande ! Et c’est si bon ! Je veux dire… Je suis certaine que le sperme sera parfait pour mes potions ! Laisse-moi le goûter encore… C’est pour être sûre qu’il est assez dur pour la récolte ! SHLOP !",
"This exchange is free, or rather, nearly free. We require a small sperm donation in return. Do you accept?": "Cet échange est gratuit, ou plutôt, presque gratuit. Nous demandons un petit don de sperme en retour. Acceptes-tu ?",
"Gulp! Gulp! MMhhh thank you! Oh we should have tried that earlier, guys... Oh no, not inside my pussy, I'll be pregnant! Slurp!": "Gulp ! Gulp ! MMhhh merci ! Oh, on aurait dû essayer ça plus tôt, les gars… Oh non, pas à l’intérieur de ma chatte, je vais tomber enceinte ! Slurp !",
"Are you serious? I am very disappointed in you. All men are the same. Always thinking about degrading things. I don't know what I'm doing here.": "Tu es sérieux ? Je suis très déçue de toi. Tous les hommes sont les mêmes. Toujours à penser à des choses dégradantes. Je ne sais pas ce que je fais ici.",
"Oh you're cumming... in my mouth... already? you could have warned!": "Oh, tu jouis… dans ma bouche… déjà ? Tu aurais pu prévenir !",
"Oh boy, that was fabulous! You pumped so much sperm in me... I'll have to ask Amy a contraceptive potion but it was worth the try! Maybe next time I'll let your fuck me in the ass for even more fun!": "Oh mon Dieu, c’était fabuleux ! Tu as pompé tellement de sperme en moi… Je vais devoir demander à Amy une potion contraceptive, mais ça valait le coup ! Peut-être que la prochaine fois, je te laisserai me baiser le cul pour encore plus de plaisir !",
"GLOG! KOPF! KPFFF!": "GLOG ! KOPF ! KPFFF !",
"I think I can do a few things; I've acquired some magical powers.": "Je pense que je peux faire quelques choses ; j’ai acquis des pouvoirs magiques.",
"Are you still a demon? Of course you are. Leave quickly before I hit you.": "Tu es toujours un démon ? Bien sûr que tu l’es. Pars vite avant que je ne te frappe.",
"Too easy, ha, ha here they are! My huge, round, sexy tits!!! Ooops what am I doing, you got me hahaha you naughty boy! A chance it's not the first time I put them on display in this place giggle.": "Trop facile, ha ha les voilà ! Mes énormes, ronds et sexy nibards !!! Oops, qu’est-ce que je fais, tu m’as eue hahaha, petit coquin ! Une chance que ce ne soit pas la première fois que je les exhibe ici.",
"Here, here's the scroll, good luck to you! Rescue more than 5 women and then return to me.": "Tiend, voici le parchemin, bonne chance à toi ! Sauve plus de 5 femmes et puis reviens me voir.",
"Wow... You're like a geyser! Do my tits arouse you that much? I'm flattered... and fulfilled! So much tasty cream all over my body!": "Wow… Tu es comme un geyser ! Mes seins t’excitent à ce point ? Je suis flattée… et comblée ! Tellement de crème délicieuse sur tout mon corps !",
"You're not getting away with this, let's fight!!": "Tu ne t’en tireras pas comme ça, battons-nous !!",
"⚠️You'll get slaughtered before you can even reach the queen without new armor 🛡️ and weapons ⚔️!": "⚠️ Tu vas te faire massacrer avant même d’atteindre la reine sans nouvelle armure 🛡️ et armes ⚔️ !",
"SLURP! GULP! The taste is so powerful, so delicious! Yes, it's decided! From now on you're going to feed me with your sperm every day, it'd be a shame to waste such a nectar! GULP! You know what to do if you want to stay in this house.": "SLURP ! GULP ! Le goût est si puissant, si délicieux ! Oui, c’est décidé ! Désormais, tu vas me nourrir de ton sperme chaque jour, ce serait dommage de gaspiller un tel nectar ! GULP ! Tu sais ce qu’il faut faire si tu veux rester dans cette maison.",
"How did you do that little troll!": "Comment as-tu fait ça, petit troll !",
"Oh don't flatter me, do you think it for real? Well, I'm happy. And glad to make you happy, too. Have a good look, my friend, you deserved it! The nipples are hard with the cold...": "Oh, ne me flatte pas, tu le penses vraiment ? Bon, je suis heureuse. Et ravie de te rendre heureux, aussi. Regarde bien, mon ami, tu l’as mérité ! Les tétons sont durs à cause du froid…",
"I thought you wanted to watch me in my eyes! Just kidding, I understand... OOOH yes, take me, this is so gewd!": "Je pensais que tu voulais me regarder dans les yeux ! Je plaisante, je comprends… OOOH oui, prends-moi, c’est si bon !",
"⚔️Oh, a human? Well, I despise you! This is entirely your fault if we're lost... Humans told Amy to go to the Deep Forest. Humans stole her and Elena's clothe...": "⚔️ Oh, un humain ? Eh bien, je te méprise ! C’est entièrement de ta faute si on est perdus… Les humains ont dit à Amy d’aller dans la Forêt Profonde. Les humains ont volé ses vêtements et ceux d’Elena…",
"So, can we head to the woods?": "Alors, on peut se diriger vers les bois ?",
"Hahaha so fun, if you catch me, you fuck me OK?": "Hahaha, si tu m’attrapes, tu me baises, d’accord ?",
"Thank you so much sir! There's so much more than with my alpha! GULP! So thicker, so tastier! YUMMY! SLURP! Now I can follow you to the village... But I'll need some help, I feel unsecure.": "Merci beaucoup, monsieur ! Il y en a tellement plus qu’avec mon alpha ! GULP ! Si épais, si savoureux ! MIAM ! SLURP ! Maintenant, je peux te suivre au village… Mais j’aurai besoin d’aide, je me sens en insécurité.",
"OH YES TAKE ME! Hard again? You're such a fabulous lover! Ha! Ha! Ha! MORE! MORE! BURP! Ooopsie scuse me, I ate so much cum that I can't keep it all...": "OH OUI, PRENDS-MOI ! Encore fort ? Tu es un amant fabuleux ! Ha ! Ha ! Ha ! ENCORE ! ENCORE ! ROT ! Oups, excuse-moi, j’ai mangé tellement de sperme que je ne peux pas tout garder…",
"Oh yes take me from behind... Anal doggy's my favorite! I'm getting so excited... I'm going to... I'm so close!": "Oh oui, prends-moi par-derrière… La levrette anale, c’est mon préféré ! Je deviens si excitée… Je vais… Je suis si proche !",
"Such a gentleman, never trying to get advantage of naive women... Let's have a bath then. Mmmh the water is good!": "Un vrai gentleman, qui n’essaie jamais de profiter des femmes naïves… Prenons un bain, alors. Mmmh, l’eau est bonne !",
"I know, right? Seems you're having a great time eyeing my tits up giggle!": "Je sais, non ? On dirait que tu passes un bon moment à mater mes seins !",
"I defend the city against hostile creatures. It's not easy because we're short on manpower.": "Je défends la ville contre les créatures hostiles. Ce n’est pas facile parce qu’on manque de main-d’œuvre.",
"Oh my goddess it is such a magnificent pole! I can resist I... SLUUUUURP! Hmmm, it tastes very gewd! SLLRRP! SLRRP! That gonna be fun!": "Oh ma déesse, c’est un si magnifique mâle ! Je peux résister… SLUUUUURP ! Hmmm, ça a un goût très bon ! SLLRRP ! SLRRP ! Ça va être amusant !",
"No, thank you sir, as I said you're the most generous customer I've ever had. Please come back soon! I can't wait for another payment in cream!": "Non, merci monsieur, comme je l’ai dit, tu es le client le plus généreux que j’aie jamais eu. Reviens vite ! J’ai hâte d’un autre paiement en crème !",
"The milk is absolutely delicious here, you should try. Mmmh, so gewd to be back home, yummy... Gulp... Ooopsie! Oh no, I've spilled milk all over myself AGAIN... Sooo clumsy.": "Le lait est absolument délicieux ici, tu devrais essayer. Mmmh, si bon d’être de retour à la maison, miam… Gulp… Ooopsie ! Oh non, j’ai encore renversé du lait partout sur moi… Si maladroite.",
"Fantastic... gulp! That... that was one of the five best fucks I've ever had in my life! You filled my cunt with so much hot sperm.": "Fantastique… gulp ! C’était… l’un des cinq meilleurs coups de ma vie ! Tu as rempli ma chatte de tant de sperme chaud.",
"What are you looking at? Ha, yes, my skin's all shiny because of the oil. I didn't have time to spread the last drops before you step into, but I guess you can help me with that. Please have a look to check where are the remaining drops, don't hesistate.": "Qu’est-ce que tu regardes ? Ha, oui, ma peau est toute brillante à cause de l’huile. Je n’ai pas eu le temps d’étaler les dernières gouttes avant que tu n’entres, mais je suppose que tu peux m’aider avec ça. Regarde bien pour vérifier où sont les gouttes restantes, n’hésite pas.",
"I agree. The top looks like a bra... Ha,Ha. I come back soon.": "Je suis d’accord. Le haut ressemble à un soutien-gorge… Ha, ha. Je reviens bientôt.",
"Seriously? You tell an honourable woman you want to fuck her ass on a first romantic date just like that??": "Sérieusement ? Tu dis à une femme honorable que tu veux la sodomiser lors d’un premier rendez-vous romantique, comme ça ??",
"You saved me? Thank you sir, thank you so much. You're my hero. But I feel deep down... That I have still something to do... I must find my alpha male to...": "Tu m’as sauvée ? Merci, monsieur, merci beaucoup. Tu es mon héros. Mais au fond de moi… J’ai encore quelque chose à faire… Je dois retrouver mon mâle alpha pour…",
"I feel much better. Your rich semen healed me for sure. You are my savior, and deserve a reward.": "Je me sens beaucoup mieux. Ton sperme riche m’a guérie, c’est sûr. Tu es mon sauveur, et tu mérites une récompense.",
"Just like that? Can you feel the pressure? Giggle, of course you can...": "Comme ça ? Tu peux sentir la pression ? Glousse, bien sûr que tu peux…",
"Once the blue light sparks on your fingers, aim at the target, and it will transform... well, if I'm correct. Fingers crossed. In any case, you'll suck their bestiality out and I'll be able to use it to... nevermind.": "Une fois que la lumière bleue scintille sur tes doigts, vise la cible, et elle se transformera… enfin, si j’ai raison. Croisons les doigts. Dans tous les cas, tu aspireras leur bestialité et je pourrai l’utiliser pour… peu importe.",
"Oh really, you are a magician!? Fantastic, I love magic! Please show me one of your tricks!": "Oh vraiment, tu es magicien ?! Fantastique, j’adore la magie ! Montre-moi un de tes tours, s’il te plaît !",
"Oh my god! So hard and deep! When I think I thought you were a shy boy! But you earned it, fuck my ass as you wish. AGH. And... don't worry for the semen... The worker who came earlier today, you know?": "Oh mon Dieu ! Si dur et profond ! Quand je pense que je te croyais timide ! Mais tu l’as mérité, baise mon cul comme tu veux. AGH. Et… ne t’inquiète pas pour le sperme… L’ouvrier qui est venu plus tôt aujourd’hui, tu vois ?",
"OK but what about my duty? I must do it as soon as possible... But fortunately YOU are here...": "D’accord, mais qu’en est-il de mon devoir ? Je dois le faire le plus vite possible… Mais heureusement, TU es là…",
"Sorry, I'm cursed...": "Désolée, je suis maudite…",
"Yo...u Sa...ve me...Thanks!": "Toi... tu m’as... sauvée... Merci !",
"\"I don't think they'll be bothering the village before long. I should leave now. Have fun, Goblin Cum-queen!\"": "« Je ne pense pas qu’ils embêteront le village avant longtemps. Je devrais partir maintenant. Amuse-toi bien, Reine à Sperme des Gobelins ! »",
"Oh my... Okay it refreshed me... And it didn't taste so bad. But it was a little too direct and brutal... Next time I'm going home!": "Oh mon Dieu… Ça m’a rafraîchie… Et ce n’était pas si mauvais. Mais c’était un peu trop direct et brutal… La prochaine fois, je rentre à la maison !",
"Are you sure? What are you looking at?": "Tu es sûr ? Qu’est-ce que tu regardes ?",
"Oh I thought you'd never ask! Let's go then... I squeeze your massive pole between my watermelons just like that... Can you feel their soft skin on your meat? Yes you do... Then I lick the tip... SLURP!": "Oh, je pensais que tu ne demanderais jamais ! Allons-y alors… Je serre ton énorme mâle entre mes pastèques comme ça… Tu peux sentir leur peau douce sur ta chair ? Oui, tu le sens… Puis je lèche le bout… SLURP !",
"Clear the path by killing 10 monsters in the deep forest. (Kills Count : \$CountEnemyDeepForestDead)": "Dégage le chemin en tuant 10 monstres dans la forêt profonde. (Nombre de morts : \$CountEnemyDeepForestDead)",
"Slurp! Shlop! Slrrrp! Oh yes give me your noble sperm, warrior!": "Slurp ! Shlop ! Slrrrp ! Oh oui, donne-moi ton noble sperme, guerrier !",
"So hot... so good... You're so generous with me sir... I'm like in heaven... I've never received such a gift before...": "Si chaud… si bon… Tu es si généreux avec moi, monsieur… Je suis comme au paradis… Je n’ai jamais reçu un tel cadeau avant…",
"Oh! Thank you so much. In fact, you're so kind that I'd like to reward you even more. Let's go out from the basin...": "Oh ! Merci beaucoup. En fait, tu es si gentil que j’aimerais te récompenser encore plus. Sortons du bassin…",
"I suddenly feel very hot...": "Je me sens soudainement très chaude…",
"Or from behind, doggy-style?": "Ou par-derrière, en levrette ?",
"Yes it's so good! Continue to stretch my ass as you're pumping your last loads in my intestines! What a stallion you are!! Better in my butthole than in the fields!": "Oui, c’est si bon ! Continue à étirer mon cul pendant que tu déverses tes dernières charges dans mes intestins ! Quel étalon tu fais !! Mieux dans mon trou de balle que dans les champs !",
"But are you retarded? You're still shaken. Look, I use my hands to caress my chest and smear my breasts of course, just like this... uh... so sensitive I can barely brush them...": "Mais tu es attardé ? Tu es encore secoué. Regarde, j’utilise mes mains pour caresser ma poitrine et enduire mes seins, bien sûr, comme ça… uh… si sensibles que je peux à peine les effleurer…",
"I'll wait for your success. Don't let me and the villagers down, think about me.": "J’attendrai ton succès. Ne me déçois pas, moi et les villageois, pense à moi.",
"haaa! Yummy!": "haaa ! Miam !",
"Oh really? Where is all that spunk then, give it to me then? Come on, don't be shy? It's not my first sperm shower if you want to know giggle!": "Oh vraiment ? Où est tout ce sperme, alors, donne-le-moi ! Allez, ne sois pas timide ? Ce n’est pas ma première douche de sperme, si tu veux savoir !",
"Yummy! It was so delicious! You're incredible my friend! And... I'm sure you have more of that juicy cum in your balls... Come on, give it to me! You like my titjob, don't ya?": "Miam ! C’était si délicieux ! Tu es incroyable, mon ami ! Et… je suis sûre que tu as encore de ce sperme juteux dans tes couilles… Allez, donne-le-moi ! Tu aimes mon titjob, non ?",
"We need people like you to contribute to food production. The Farmer has posted a mission in the guild if you want...": "On a besoin de gens comme toi pour contribuer à la production alimentaire. La Fermière a posté une mission à la guilde si tu veux…",
"GULP! OH YES MORE! GULP! GLOK!": "GULP ! OH OUI, ENCORE ! GULP ! GLOK !",
"Get out of here, troll head!": "Dégage d’ici, tête de troll !",
"My task is to protect this town. Unfortunately, the sewers are crawling with vermin. A gang of Goblins are attacking us non-stop. It means only one thing: someone commands them. Go and find their master, and eliminate it. Deprived of chief, they'll disband and won't dare plundering the town anymore.": "Ma tâche est de protéger cette ville. Malheureusement, les égouts grouillent de vermine. Une bande de Gobelins nous attaque sans relâche. Cela signifie une seule chose : quelqu’un les commande. Va trouver leur maître et élimine-le. Privés de chef, ils se disperseront et n’oseront plus piller la ville.",
"Of course. Which boy doesn't like a sloppy blowjob? You deserve it. Show me your cock.": "Bien sûr. Quel garçon n’aime pas une pipe bâclée ? Tu le mérites. Montre-moi ta bite.",
"Snowmen of course!! I love to give them shape, to make them grow with my hands. Yes, let's do one!": "Des bonhommes de neige, bien sûr !! J’adore leur donner forme, les faire grandir avec mes mains. Oui, faisons-en un !",
"Is that not enough for you? Then eat my foot!!": "Ce n’est pas assez pour toi ? Alors mange mon pied !!",
"I want to motivate you for ! I feel you're ready, let's start now!": "Je veux te motiver ! Je sens que tu es prêt, commençons maintenant !",
"Oh, there are still white, creamy drops on my big butt? I did such a mess... Well, I guess it's your task now. Spread the cream on my butt and legs please. Don't worry for the string, I put it on to make the massage easy.": "Oh, il reste encore des gouttes blanches et crémeuses sur mon gros cul ? J’ai fait un tel bordel… Bon, je suppose que c’est ta tâche maintenant. Étale la crème sur mon cul et mes jambes, s’il te plaît. Ne t’inquiète pas pour le fil, je l’ai mis pour faciliter le massage.",
"Yes, open my legs like that, have a better look... A butt like this needs to be pampered, don't you think?": "Oui, écarte mes jambes comme ça, regarde mieux… Un cul comme ça a besoin d’être choyé, tu ne penses pas ?",
"Oh I must try to take it all in my mouth! At least a challenge! SLUUURP! GLOP! GULP!": "Oh, je dois essayer de tout prendre dans ma bouche ! Au moins un défi ! SLUUURP ! GLOP ! GULP !",
"Don't follow me, we need to go in a different direction.": "Ne me suis pas, on doit aller dans une autre direction.",
"\$FarmerSeedCount times you've helped me! As a reward, here's 10 guild points. Return for deeper bonuses... 🍈": "\$FarmerSeedCount fois que tu m’as aidé ! En récompense, voici 10 points de guilde. Reviens pour des bonus plus profonds… 🍈",
"Slrrrp! Slrrp! Delicious! I love the taste after all! And it's good for my body!I want more!": "Slrrrp ! Slrrp ! Délicieux ! J’adore le goût après tout ! Et c’est bon pour mon corps ! J’en veux plus !",
"I'm back! What do you think of this green dress?": "Je suis de retour ! Qu’est-ce que tu penses de cette robe verte ?",
"Thank you for your purchase. I love kind customers like you with big... purses.": "Merci pour ton achat. J’adore les clients gentils comme toi avec de gros… portefeuilles.",
"Clear the path by killing 10 monsters in the deep forest.": "Dégage le chemin en tuant 10 monstres dans la forêt profonde.",
"SHLOP! GLOK! YUM! Don't worry, villagers come from time to time to bring me food and herbs! SHLOP! Focus instead on my lips on your big cock! SLURP!": "SHLOP ! GLOK ! MIAM ! Ne t’inquiète pas, les villageois viennent de temps en temps m’apporter de la nourriture et des herbes ! SHLOP ! Concentre-toi plutôt sur mes lèvres autour de ta grosse bite ! SLURP !",
"<span class=\"bounce\">Sorry, but you need at least 5 gold pieces</span>. Too bad, I'll drink it for you... Come back when you have enough money.": "<span class=\"bounce\">Désolée, mais il te faut au moins 5 pièces d’or</span>. Dommage, je vais le boire pour toi… Reviens quand tu auras assez d’argent.",
"Great! It's so hot here! And clean, and beautiful! What a wonderful idea my friend, it gives me many, many ideas!": "Super ! Il fait si chaud ici ! Et c’est propre, et beau ! Quelle idée merveilleuse, mon ami, ça me donne plein d’idées !",
"Liberation Charm...": "Charme de Libération…",
"Amy and I went swimming, and our clothes were gone when we got back... Sym didn't bath, she preferred to fight a bear, yes, and kept her clothes.": "Amy et moi sommes allées nager, et nos vêtements avaient disparu à notre retour… Sym n’a pas nagé, elle a préféré combattre un ours, oui, et elle a gardé ses vêtements.",
"GLOK! GLOK! KOPF! YUM! KPF! GLUG!": "GLOK ! GLOK ! KOPF ! MIAM ! KPF ! GLUG !",
"I want to go back to town now...": "Je veux retourner en ville maintenant…",
"Good, now come with me with need to find the village.": "Bien, maintenant viens avec moi, on doit trouver le village.",
"My favourite feast! A badly smelling dirty dick! I must clean it with my mouth! SLUUUUUURP! SHLOP! GLOK! GLOK! GLOG!": "Mon festin préféré ! Une bite sale et malodorante ! Je dois la nettoyer avec ma bouche ! SLUUUUUURP ! SHLOP ! GLOK ! GLOK ! GLOG !",
"We found you in these woods, you were unconscious. I took care of you and used my skills to heal you. Now you are awake, please, help us. We are lost!": "On t’a trouvé dans ces bois, tu étais inconscient. Je me suis occupée de toi et j’ai utilisé mes compétences pour te soigner. Maintenant que tu es réveillé, s’il te plaît, aide-nous. On est perdus !",
"Oh, when I'm in town with the Elf women, could you please save my werewolf girlfirend? I'd like her to return too.": "Oh, quand je suis en ville avec les femmes Elfe, pourrais-tu sauver ma copine loup-garou, s’il te plaît ? J’aimerais qu’elle revienne aussi.",
"Hello sir! I specialize in armor, weapon, tools, and I've deep concern for a... job well done, especially with nice customers like you. I'm here to satisfy your needs, what do you want?": "Bonjour monsieur ! Je me spécialise dans les armures, les armes, les outils, et j’ai un profond souci du… travail bien fait, surtout avec des clients sympas comme toi. Je suis là pour satisfaire tes besoins, que veux-tu ?",
"Oh yes great idea, I'd love to return there safely! I lost my clothes there last time, just before we first met. Follow me, I know the way!": "Oh oui, super idée, j’aimerais y retourner en sécurité ! J’ai perdu mes vêtements là-bas la dernière fois, juste avant qu’on se rencontre pour la première fois. Suis-moi, je connais le chemin !",
"cacacac": "cacacac",
"SLRP! GLOG! GLUG! KOPF! KPFFF!": "SLRP ! GLOG ! GLUG ! KOPF ! KPFFF !",
"Slurps... glub!": "Slurps… glub !",
"Go topless! Ha, ha it's so fun! I'm so happy to be here with you, far from everything! Look how I feel good, I'm bouncing with joy!!": "Seins nus ! Ha, ha, c’est si drôle ! Je suis si heureuse d’être ici avec toi, loin de tout ! Regarde comme je me sens bien, je saute de joie !!",
"As promised, your work deserves a reward, my little one, Follow me! Here's... a free pumpkin!": "Comme promis, ton travail mérite une récompense, mon petit ! Suis-moi ! Tiens… une citrouille gratuite !",
"My stomach is kind of upset. How are you feeling?!": "J’ai un peu mal au ventre. Et toi, comment te sens-tu ?!",
"Stop, I know what you want to do, you want to test your big penis in my ass. Follow me outside...": "Arrête, je sais ce que tu veux faire, tu veux tester ton gros pénis dans mon cul. Suis-moi dehors…",
"The white crystals will help me create mana and health potions.": "Les cristaux blancs m’aideront à créer des potions de mana et de santé.",
"This is really strange, but I feel a lot of power coming from you. Hey are you listening, what are you looking at? If you're willing to help me with the transformed persons, I'll help you.": "C’est vraiment étrange, mais je sens beaucoup de pouvoir venir de toi. Hé, tu m’écoutes, qu’est-ce que tu regardes ? Si tu es prêt à m’aider avec les personnes transformées, je t’aiderai.",
"You're so eager, it arouses me! I can't wait, show me your cock and come to take me!": "Tu es si impatient, ça m’excite ! Je n’en peux plus, montre-moi ta bite et viens me prendre !",
"Oh yes, this way it'll enter even deeper, and I'll be able to dance on your pole with more strength! Enjoy the view of my boucing tits while I impale myself!": "Oh oui, comme ça il entrera encore plus profondément, et je pourrai danser sur ton mâle avec plus de force ! Profite de la vue de mes seins qui rebondissent pendant que je m’empale !",
"If you say so. Hey, you're not saying this just to see me topless while I get changed?": "Si tu le dis. Hé, tu ne dis pas ça juste pour me voir les seins nus pendant que je me change ?",
"Very good job my friend! I'm perfectly ointed. Now the massage can start for real, what do you think? I can see in your eyes that you want to continue to service my butt, it's a great idea!": "Très bon travail, mon ami ! Je suis parfaitement huilée. Maintenant, le massage peut vraiment commencer, qu’en penses-tu ? Je vois dans tes yeux que tu veux continuer à t’occuper de mon cul, c’est une super idée !",
"Don't move tell us when you are ready to cum...": "Ne bouge pas, dis-nous quand tu es prêt à jouir…",
"Hey don't come already! You have to fuck these juggs properly, remember? Come on, grab them and pound them as if they were my pussy! See? I spit again on your cock to make it slide better. No? Oh I see, you want me to pleasure you using those watermelons...": "Hé, ne jouis pas déjà ! Il faut que tu baises ces gros nibards comme il faut, tu te souviens ? Allez, attrape-les et pilonne-les comme si c’était ma chatte ! Tu vois ? Je recrache encore sur ta bite pour qu’elle glisse mieux. Non ? Oh, je vois, tu veux que je te fasse plaisir en utilisant ces pastèques…",
"I don't have enough...sorry": "Je n’en ai pas assez… désolée",
"There's something weird about this forest, the animals are strange...": "Il y a quelque chose d’étrange dans cette forêt, les animaux sont bizarres…",
"Ah, it's you! I started apologizing to the ladies in town. I still have little Amy, who I'd love to fuck in every hole, my friend.": "Ah, c’est toi ! J’ai commencé à m’excuser auprès des dames en ville. J’ai encore la petite Amy, que j’aimerais bien baiser dans tous ses trous, mon ami.",
"Heaven! I can fill your sperm as it floods my womb! There is so much, this is so good. I'm such a lucky girl... Don't move and let me do... this is your reward after all...": "Le paradis ! Je peux sentir ton sperme qui inonde mon ventre ! Il y en a tellement, c’est si bon. Je suis une fille si chanceuse… Ne bouge pas et laisse-moi faire… c’est ta récompense après tout…",
"Just kidding of course. I hope my muscles didn't scare you. Welcome to my farm, I'm very proud of making grow the hugest 'eggplants' in the region. I just know how to make them big and hard!": "Je plaisante, bien sûr. J’espère que mes muscles ne t’ont pas fait peur. Bienvenue à ma ferme, je suis très fière de faire pousser les plus grosses « aubergines » de la région. Je sais juste comment les rendre grosses et dures !",
"I swallowed it all! What a feast, I'm replete. If I've known you had that much cum, we would have started with the blowjob! Sir, are you okay?": "J’ai tout avalé ! Quel festin, je suis repue. Si j’avais su que tu avais autant de sperme, on aurait commencé par la pipe ! Monsieur, ça va ?",
"Why are you looking at my mouth?": "Pourquoi tu regardes ma bouche ?",
"With my sisters, we were looking for rare herbs but we got lost in the forest...": "Avec mes sœurs, on cherchait des herbes rares, mais on s’est perdues dans la forêt…",
"Is it just me, or is something wrong? Are you okay?! You seem a little pale... Hey stay with me, I want to see if you can fill me even more, my saviour...": "Est-ce que c’est moi, ou il y a un problème ? Ça va ?! Tu as l’air un peu pâle… Hé, reste avec moi, je veux voir si tu peux encore plus me remplir, mon sauveur…",
"In the 'deep forest'... In fact, it's why we are lost, I was running low on rose and I thought I could find this sector alone...": "Dans la « forêt profonde »… En fait, c’est pour ça qu’on est perdues, je manquais de roses et j’ai pensé pouvoir trouver ce secteur toute seule…",
"Yes Yes Yes it's so good! I can feel that you already want to cum in me my saviour, please don't hold back!": "Oui Oui Oui c’est si bon ! Je sens que tu veux déjà jouir en moi, mon sauveur, s’il te plaît ne te retiens pas !",
"Gargl... Kopf... OK, too much semen... How do you manage to keep all that cream in your balls? Kopf! You nearly choked me! Next time, ask me, I'm not used to swallow that much!!": "Gargl… Kopf… OK, trop de sperme… Comment fais-tu pour garder autant de crème dans tes couilles ? Kopf ! Tu m’as presque étouffée ! La prochaine fois, demande-moi, je n’ai pas l’habitude d’avaler autant !!",
"I am... human again!? I can't believe it... At long last I'm freed from this curse... It's been so long...": "Je suis… humaine à nouveau ?! Je n’arrive pas à y croire… Enfin libérée de cette malédiction… Ça fait si longtemps…",
"Oh my gawd, it feels also so good on my tits... Fuck the massage oil, I can't believe I finally found a better potion to make my boobs softer and bigger! No need for returning to the forest, I want you to smear my watermelons with your sperm every day too!": "Oh mon Dieu, ça fait aussi si bon sur mes seins… Foutue huile de massage, je n’arrive pas à croire que j’ai enfin trouvé une meilleure potion pour rendre mes nibards plus doux et plus gros ! Pas besoin de retourner dans la forêt, je veux que tu enduises mes pastèques de ton sperme tous les jours aussi !",
"Or do you prefer just... orbs? Like these? Yes, I can read it in your eyes. So, are you ready to make snowmen with me now?": "Ou bien tu préfères juste… des boules ? Comme celles-ci ? Oui, je peux le lire dans tes yeux. Alors, tu es prêt à faire des bonhommes de neige avec moi maintenant ?",
"Glog! Glol! Kopf! It... It doesn't taste that bad! Shlop! Glok! Delicious!!": "Glog ! Glol ! Kopf ! Ça… ça n’a pas si mauvais goût ! Shlop ! Glok ! Délicieux !!",
"Actually, you're right. Come here, my hero, and claim your prize! Two, huge, round, soft fun bags!": "En fait, tu as raison. Viens ici, mon héros, et réclame ton prix ! Deux énormes, ronds et doux coussins de plaisir !",
"Clever. I'm impressed, you're a real warrior after all. And thus, after such a victory you deserve a reward.": "Malin. Je suis impressionnée, tu es un vrai guerrier après tout. Et donc, après une telle victoire, tu mérites une récompense.",
"Look at you, you're looking desperate! OK sorry let's stop this little game. I want you too, big boy, more than you can imagine. Let me show you my gratitude, please show me your cock and let me do the rest!": "Regarde-toi, tu as l’air désespéré ! OK, désolée, arrêtons ce petit jeu. Je te veux aussi, mon grand, plus que tu ne peux l’imaginer. Laisse-moi te montrer ma gratitude, s’il te plaît montre-moi ta bite et laisse-moi faire le reste !",
"So, isn't it a better way to warm up? You seem all frozen my friend, come into my hearth... No don't move, let me do all the work, you deserve some rest giggle...": "Alors, ce n’est pas une meilleure façon de se réchauffer ? Tu as l’air tout gelé, mon ami, viens près de mon feu… Non, ne bouge pas, laisse-moi faire tout le travail, tu mérites un peu de repos…",
"Yes, even deeper, just like that! Look at my eyes when you bang me! I want you to last as long as you can! Make me cum!!": "Oui, encore plus profond, comme ça ! Regarde-moi dans les yeux quand tu me baises ! Je veux que tu tiennes aussi longtemps que possible ! Fais-moi jouir !!",
"No, not big enough. See how it looks small compared to my orbs? Ha,ha, you're not focused enough, as if something was disturbing you! Let me show you...": "Non, pas assez gros. Tu vois comme ça a l’air petit comparé à mes boules ? Ha ha, tu n’es pas assez concentré, comme si quelque chose te dérangeait ! Laisse-moi te montrer…",
"*I'll ask to massage her...*": "*Je vais demander à la masser…*",
"\"Slurp! Shlop! Give me... your gift! Slurp! Glop!\"": "« Slurp ! Shlop ! Donne-moi… ton cadeau ! Slurp ! Glop ! »",
"What, already!? But I've not even started to... OK, I don't care, release your excess of sperm on me if you need. I'm so horny right now that I don't care, as long as you can fuck me just after!": "Quoi, déjà ?! Mais je n’ai même pas commencé à… OK, je m’en fiche, libère ton excès de sperme sur moi si tu en as besoin. Je suis si excitée en ce moment que je m’en fiche, tant que tu peux me baiser juste après !",
"As a reward, do you want to sodomize me Sir? To get though my tight little asshole? Males usually love it!": "En récompense, veux-tu me sodomiser, Monsieur ? Pour passer par mon petit trou de balle serré ? Les mâles adorent ça, d’habitude !",
"Oh my god...please be nice with me. if you want try with me.": "Oh mon Dieu… sois gentil avec moi, s’il te plaît. Si tu veux essayer avec moi.",
"Do you need energy to cast the spell big boy? That's your lucky day, I also sell mana potions. I've magical scrolls too, yes. Do you want some?": "Tu as besoin d’énergie pour lancer le sort, mon grand ? C’est ton jour de chance, je vends aussi des potions de mana. J’ai aussi des parchemins magiques, oui. Tu en veux ?",
"Gulp! I hope I won't get pregnant with all the cream I'm swallowing. Just kidding slurp!": "Gulp ! J’espère que je ne vais pas tomber enceinte avec toute la crème que j’avale. Je plaisante, slurp !",
"GLOP! GLOK! KOPF! SLRRRP! SLRRRP! GAH enjoy! GLOK!": "GLOP ! GLOK ! KOPF ! SLRRRP ! SLRRRP ! GAH, profite ! GLOK !",
"AAAGH you're balls deep right!? WOOOOH! E... easy big boy! You're going to tear my ass apart!!": "AAAGH tu es à fond dans mon cul, c’est ça ?! WOOOOH ! E… doucement, mon grand ! Tu vas me déchirer le cul !!",
"little too much...": "Un peu trop…",
"OH! Beautiful specimen sir! I shouldn't be impressed, it's exactly what I expected from a powerful being like you. Don't worry, I'll take care of that marvel. Oh my god, I'm really sorry sir, it's so thrilling, I have to taste it. Can I?": "OH ! Beau spécimen, monsieur ! Je ne devrais pas être impressionnée, c’est exactement ce à quoi je m’attendais de la part d’un être puissant comme toi. Ne t’inquiète pas, je vais m’occuper de ce chef-d’œuvre. Oh mon Dieu, je suis vraiment désolée, monsieur, c’est si excitant, je dois le goûter. Puis-je ?",
"I knew I could count on you. Now stop forcing yourself to stare at my eyes and look how I shake my big boobs. Does it make you hard? Of course it does. Good, now show me your cock, so that we can start the harvest.": "Je savais que je pouvais compter sur toi. Maintenant, arrête de forcer pour regarder mes yeux et regarde comment je secoue mes gros seins. Ça te rend dur ? Bien sûr que oui. Bien, maintenant montre-moi ta bite, pour qu’on puisse commencer la récolte.",
"Oh yes! So hot, so thick, so smelly!! Thank you so much sir, that's the most generous tip I've ever received! Hmmmm... This cream feels so good on my skin... And the taste is fabulous!": "Oh oui ! Si chaud, si épais, si odorant !! Merci beaucoup, monsieur, c’est le plus généreux pourboire que j’aie jamais reçu ! Hmmmm… Cette crème fait si bon sur ma peau… Et le goût est fabuleux !",
"That's fantastic, you escaped the wolf! Usually humans like you are not fast enough.": "C’est fantastique, tu as échappé au loup ! D’habitude, les humains comme toi ne sont pas assez rapides.",
"I've discovered that a significant malevolence exists nearby. We must locate it and cleanse it.": "J’ai découvert qu’une malveillance significative existe à proximité. Nous devons la localiser et la purifier.",
"I thought you'd never ask! It's a good sign when a guy wants you to show everything giggle! Get an eyeful!": "Je pensais que tu ne demanderais jamais ! C’est bon signe quand un gars veut que tu montres tout ! Regarde bien !",
"It's alright, I don't care when it's you, my friend. And it's not as if it was the first time you saw my big boobs, is it?": "Ce n’est pas grave, je m’en fiche quand c’est toi, mon ami. Et ce n’est pas comme si c’était la première fois que tu voyais mes gros seins, non ?",
"Yes, I like males who know what they want. And I see you have a tool which is perfect for this task! You can titfuck me as long as you want, big boy, you deserve it!": "Oui, j’aime les mâles qui savent ce qu’ils veulent. Et je vois que tu as un outil parfait pour cette tâche ! Tu peux me faire un titfuck aussi longtemps que tu veux, mon grand, tu le mérites !",
"Oh! A delicious, wet kiss! Soooo romantic thank ya.💖But... I'm afraid it won't quench my thirst...": "Oh ! Un baiser délicieux et humide ! Si romantique, merci.💖 Mais… j’ai peur que ça ne suffise pas à étancher ma soif…",
"It's incredible, you made \$FarmerSeedCount beautiful plantations (Need 5 for Guild Pts). Continue like this, and I could require you plant your seed in the deepest, tightest and wettest hole of this estate. Between its highest hills...": "C’est incroyable, tu as fait \$FarmerSeedCount belles plantations (Il en faut 5 pour des points de Guilde). Continue comme ça, et je pourrais te demander de planter ta graine dans le trou le plus profond, le plus serré et le plus humide de ce domaine. Entre ses plus hautes collines…",
"Well, well, well, look what we have here. A new soldier, so eager to see the Queen and die? You'd have to get through me first, and judging by your state, that won't take long. I'll destroy you!": "Eh bien, eh bien, regardez ce qu’on a ici. Un nouveau soldat, si impatient de voir la Reine et de mourir ? Il faudrait d’abord passer par moi, et à te voir, ça ne prendra pas longtemps. Je vais te détruire !",
"If you want to have more fun with me, you need to help my sister Amy with her wolf problem...Okay?": "Si tu veux t’amuser plus avec moi, tu dois aider ma sœur Amy avec son problème de loup… D’accord ?",
"Here they are. I know, they're not very big, but pretty enough, aren't they? OK I showed them, but I'm a trader. I want something in return.": "Les voilà. Je sais, elles ne sont pas très grosses, mais assez jolies, non ? OK, je les ai montrées, mais je suis une commerçante. Je veux quelque chose en retour.",
"Mmmmh yes, this is so good and relaxing, I missed that so much! It's a blessing we found you in the forest, really! Continue!": "Mmmmh oui, c’est si bon et relaxant, ça m’a tellement manqué ! C’est une bénédiction de t’avoir trouvé dans la forêt, vraiment ! Continue !",
"You'll talk with my Sword!": "Tu parleras à mon Épée !",
"As the village's herbalist, my duty is to take care of the flowers and look after the plant supplies. Yes I know, I don't look like an herbalist giggle, but that's my work and I love it! Nobody else could go to the forest for these roses... Unless...": "En tant qu’herboriste du village, mon devoir est de m’occuper des fleurs et des réserves de plantes. Oui, je sais, je ne ressemble pas à une herboriste, mais c’est mon travail et j’adore ça ! Personne d’autre ne pourrait aller dans la forêt pour ces roses… À moins que…",
"You need more health to mine here. Please come back later.": "Tu as besoin de plus de vie pour miner ici. Reviens plus tard, s’il te plaît.",
"Touché! You know who I'm deep in my heart don't ya? It's not my colour. We both know that I'm better in purple...": "Touché ! Tu sais qui je suis au fond de mon cœur, non ? Ce n’est pas ma couleur. On sait tous les deux que je suis mieux en violet…",
"Shlop! Slurp! Shlop! You like it? Wait, we're not even started yet. Do you remember, you're here for a massage. I meant, a cock like this deserves a throat massage! Let me show you...": "Shlop ! Slurp ! Shlop ! Tu aimes ? Attends, on n’a même pas commencé. Tu te souviens, tu es là pour un massage. Je veux dire, une bite comme ça mérite un massage de gorge ! Laisse-moi te montrer…",
"She is very hard, perfect. Such a beautiful thing. Look at my eyes, see how much I want your sperm. And now let me show you my favourite trick!": "Elle est très dure, parfaite. Une si belle chose. Regarde-moi dans les yeux, vois comme j’ai envie de ton sperme. Et maintenant, laisse-moi te montrer mon tour préféré !",
"Shhh it's YOU who must find how we can enjoy and celebrate my new boobs, you dumbass. Come one let's continue to walk, I want to see how people react to my chest!": "Chut, c’est TOI qui dois trouver comment on peut profiter et célébrer mes nouveaux seins, idiot. Allez, continuons à marcher, je veux voir comment les gens réagissent à ma poitrine !",
"My clothes have disappeared! ! Pervvv !!!\u003ch2\u003eUhhaaaaahhhh...\u003c/h2\u003e": "Mes vêtements ont disparu !! Pervvv !!!\u003ch2\u003eUhhaaaaahhhh…\u003c/h2\u003e",
"I... shlop... can see you're enjoying.... gulp... my present! GULP! But I'm not finished with you. Fuck me now!!": "Je… shlop… peux voir que tu apprécies… gulp… mon cadeau ! GULP ! Mais je n’ai pas fini avec toi. Baise-moi maintenant !!",
"What are you waiting for? Put your dick between my big tits!": "Qu’est-ce que tu attends ? Mets ta bite entre mes gros seins !",
"It was great, you're a good lover, I can't wait for our next rendezvous. Mmmh I know that look... Don't worry you'll be able to have fun with my boobies too next time!": "C’était génial, tu es un bon amant, j’ai hâte de notre prochain rendez-vous. Mmmh, je connais ce regard… Ne t’inquiète pas, tu pourras aussi t’amuser avec mes nibards la prochaine fois !",
"Wow, You definitely have a massive dick. Not like most of the Elf males in this town...": "Wow, tu as définitivement une énorme bite. Pas comme la plupart des mâles Elfe de cette ville…",
"OK my hero, I stop teasing you. Of course you deserve a better reward than just checking and touching my butt. Come before me and show me your dick. You deserve no less than a good, sloppy blowjob!": "OK, mon héros, j’arrête de te taquiner. Bien sûr, tu mérites une meilleure récompense que de juste regarder et toucher mon cul. Viens devant moi et montre-moi ta bite. Tu mérites au moins une bonne pipe bâclée !",
"Gluuuups... Glok!": "Gluuuups… Glok !",
"Why are you stopping? Oh, I see, you want to admire your work... Well deserved. Don't hesitate to continue to massage my butt cheeks, they're still sore after all the running the forest. Please. Oh, you want to remove my string? Please do, it'll be more comfortable for both of us.": "Pourquoi t’arrêtes-tu ? Oh, je vois, tu veux admirer ton travail… Bien mérité. N’hésite pas à continuer à masser mes fesses, elles sont encore douloureuses après toute cette course dans la forêt. S’il te plaît. Oh, tu veux enlever mon fil ? Fais-le, s’il te plaît, ce sera plus confortable pour nous deux.",
"Oh yes, give it to me! Feed me with your thick hot cream! SLURP! GULP!": "Oh oui, donne-le-moi ! Nourris-moi de ta crème épaisse et chaude ! SLURP ! GULP !",
"They're delicious! Here, have some too...": "Elles sont délicieuses ! Tiens, prends-en aussi…",
"Why didn't you tell me you had such a monster? It's like a flower to me! Hmmm and the smell is intoxicating. I can't resist, I must... Kiss!": "Pourquoi tu ne m’as pas dit que tu avais un tel monstre ? C’est comme une fleur pour moi ! Hmmm et l’odeur est enivrante. Je ne résiste pas, je dois… l’embrasser !",
"Sorry, but a good, loving busty mistress requires riches you know? Funny, your poor armor suggests otherwise.": "Désolée, mais une maîtresse généreuse et aimante exige des richesses, tu sais ? Drôle, ton armure de pauvre suggère le contraire.",
"OH YES, what a strength! Yes! Yes! I love it! Fuck me hard and deep just like that!": "OH OUI, quelle force ! Oui ! Oui ! J’adore ça ! Baise-moi fort et profond, exactement comme ça !",
"No, absolutely not... haha what a mess I did, I'm so sorry!": "Non, absolument pas… haha, quel bordel j’ai fait, je suis tellement désolée !",
"Mmm... feels so good right there. Don't stop, I want another anal orgasm!": "Mmm… ça fait si bon juste là. Ne t’arrête pas, je veux un autre orgasme anal !",
"We met a cute village guard in the forest and he showed us the way. So kind, I hope I'll meet him again. Hey, would you like to grab a drink to relax after that adventure? I know a cool tavern!": "On a rencontré un mignon garde du village dans la forêt et il nous a montré le chemin. Si gentil, j’espère le recroiser. Hé, ça te dit de prendre un verre pour te détendre après cette aventure ? Je connais une super taverne !",
"Sleep well!": "Dors bien !",
"Do you think so? Thank you then. But it's great because my juggs and your cock match so perfectly! I know it's not what we planned but now I want to suck on it while I titfuck you. Let me squeeze you to the maximum and let's do that...": "Tu penses vraiment ? Merci alors. Mais c’est génial parce que mes nibards et ta bite s’accordent si parfaitement ! Je sais que ce n’était pas prévu, mais maintenant j’ai envie de te sucer pendant que je te fais un titfuck. Laisse-moi te serrer au maximum et faisons ça…",
"That's my lucky day! Shlop! Glop! Glog! Slurp!!": "C’est mon jour de chance ! Shlop ! Glop ! Glog ! Slurp !!",
"Oh! What a strange feeling. Sorry sir, usually I don't behave like this, please don't judge me, but I'd love to show my boobies...": "Oh ! Quelle étrange sensation. Désolée, monsieur, d’habitude je ne me comporte pas comme ça, ne me juge pas, s’il te plaît, mais j’aimerais montrer mes nibards…",
"Yes, all over my face, perfect! Thank you so much... The best part of my working day for sure!": "Oui, partout sur mon visage, parfait ! Merci beaucoup… Le meilleur moment de ma journée de travail, c’est sûr !",
"Gulp! I'm a bit disturbed... Your dick drove me a bit wild. And your sperm is so delicious! Let me drink it all! GULP! GULP!": "Gulp ! Je suis un peu troublée… Ta bite m’a rendue un peu folle. Et ton sperme est si délicieux ! Laisse-moi tout boire ! GULP ! GULP !",
"I've a request, sir. It's a bit embarrassing, so don't judge me please... Sigh. I'd need semen from a powerful mage for brewing my potions... It's a great ingredient. I think YOU could help.": "J’ai une requête, monsieur. C’est un peu gênant, alors ne me juge pas, s’il te plaît… Soupir. J’aurais besoin de sperme d’un magicien puissant pour préparer mes potions… C’est un ingrédient génial. Je pense que TOI, tu pourrais m’aider.",
"Can't you see? My chest is \u003cspan class=\"bounce\"\u003ehuge\u003c/span\u003e, and the only bra I could find in this damn forest is too small... It's so uncomfortable!": "Tu ne vois pas ? Ma poitrine est \u003cspan class=\"bounce\"\u003eénorme\u003c/span\u003e, et le seul soutien-gorge que j’ai trouvé dans cette maudite forêt est trop petit… C’est si inconfortable !",
"Really? You're too impressionable, ha, ha! No way, you lazy guy, you must take charge, as I said it won't fuck itself giggle! Can you feel my wet cunt rubbing your dick?": "Vraiment ? Tu es trop impressionnable, ha ha ! Pas question, mon paresseux, tu dois prendre les choses en main, comme je l’ai dit, ça ne va pas se baiser tout seul ! Tu sens ma chatte mouillée frotter contre ta bite ?",
"GULP! SLURP! HMMM! YUMMY!": "GULP ! SLURP ! HMMM ! MIAM !",
"I can't leave you like this, it's my fault if you've such a boner. Show it to me... What the... By the Goddess, it's huge!": "Je ne peux pas te laisser comme ça, c’est de ma faute si tu as une telle érection. Montre-la-moi… Qu’est-ce que… Par la Déesse, elle est énorme !",
"Hello, my young friend. A new guild has opened, and we are looking for adventurers to undertake missions to help our community, or to recruit warriors to defend us.": "Bonjour, mon jeune ami. Une nouvelle guilde a ouvert, et nous cherchons des aventuriers pour entreprendre des missions afin d’aider notre communauté, ou pour recruter des guerriers pour nous défendre.",
"Oh yes, it works! I feel warmer... In fact it's so cool to be able to shake my body without perv eyeballing me! Only a trusted friend. I feel so hot and so secure that I could...": "Oh oui, ça marche ! Je me sens plus chaude… En fait, c’est si cool de pouvoir secouer mon corps sans qu’un pervers me mate ! Seulement un ami de confiance. Je me sens si chaude et si en sécurité que je pourrais…",
"Oh really? Thanks for your honesty then. Fortunately I've ordered a last dress that might do the trick!": "Oh vraiment ? Merci pour ton honnêteté, alors. Heureusement, j’ai commandé une dernière robe qui pourrait faire l’affaire !",
"I hear the wolf howling... quick... let's run!": "J’entends le loup hurler… vite… courons !",
"Focus on my mouth please. It's here. OK, it's very simple, you have to repeat 'BiBialu Abra' twice.": "Concentre-toi sur ma bouche, s’il te plaît. C’est ici. OK, c’est très simple, tu dois répéter 'BiBialu Abra' deux fois.",
"Look at me when I swallow your cum! GULP! So fucking thick and tasty! SLURP! My new favourite drink! I want to feast on it everytime I need! GULP! I don't want you to waste it with other girls do you hear me? SLURP!": "Regarde-moi quand j’avale ton sperme ! GULP ! Si putain d’épais et savoureux ! SLURP ! Ma nouvelle boisson préférée ! Je veux m’en régaler chaque fois que j’en ai besoin ! GULP ! Je ne veux pas que tu le gâches avec d’autres filles, tu m’entends ? SLURP !",
"But what a huge, thick veiny cock! How am I supposed to make it fit in my tiny, innocent mouth? But I must make an effort to save you.": "Mais quelle énorme, épaisse et veineuse bite ! Comment suis-je censée la faire entrer dans ma petite bouche innocente ? Mais je dois faire un effort pour te sauver.",
"Glups...": "Glups…",
"Come on, don't be so prudish and enjoy with me! We're here to have fun did you forgot? What do you say if I shake these big juggs just like that?": "Allez, ne sois pas si prude et amuse-toi avec moi ! On est là pour s’amuser, tu as oublié ? Qu’est-ce que tu dis si je secoue ces gros nibards comme ça ?",
"Tsss... Such a perv, you're all the same. No way, do you hear me? Bye bye, I go to swim.": "Tsss… Quel pervers, vous êtes tous les mêmes. Pas question, tu m’entends ? Bye bye, je vais nager.",
"Maybe... We publish new jobs all the time, to detect and make emerge the best talents. This, to assemble a force able to cleanse the caverns of the demon scourge!": "Peut-être… Nous publions de nouvelles missions tout le temps, pour détecter et faire émerger les meilleurs talents. Cela, pour rassembler une force capable de purger les cavernes de la peste démoniaque !",
"I feel some warmth in my chest, but I do feel great!": "Je sens une certaine chaleur dans ma poitrine, mais je me sens bien !",
"Oh you don't like when I shake my butt? Really sorry sir, it's true sometimes people think this dance is vulgar. But... if I take off my top, will you dance with me?": "Oh, tu n’aimes pas quand je secoue mon cul ? Vraiment désolée, monsieur, c’est vrai que parfois les gens trouvent cette danse vulgaire. Mais… si j’enlève mon haut, tu danseras avec moi ?",
"See how they are inflated? I'm so proud of them! I think you deserve to get an eyeful.": "Tu vois comme ils sont gonflés ? J’en suis si fière ! Je pense que tu mérites d’en avoir plein la vue.",
"Slup...": "Slup…",
"MagicNude! One of my favourite spells, I'll teach you someday. The view's even better without clothes, right?": "MagicNude ! Un de mes sorts préférés, je te l’apprendrai un jour. La vue est encore meilleure sans vêtements, non ?",
"Yeah, Baby move your cock...": "Oui, mon chou, bouge ta bite…",
"What's... Oh. I see. You forced her to expose her breasts, which drove her soldiers crazy. They overpowered her and gang raped her, right? It serves her right.": "Qu’est-ce que… Oh. Je vois. Tu l’as forcée à exposer ses seins, ce qui a rendu ses soldats fous. Ils l’ont maîtrisée et violée en groupe, c’est ça ? Elle l’a bien mérité.",
"Yes of course! You know what goes together for sure! I'm so happy to have found at last someone who can help me! So, have I at least ordered ONE beautiful dress??": "Oui, bien sûr ! Tu sais ce qui va ensemble, c’est sûr ! Je suis si heureuse d’avoir enfin trouvé quelqu’un qui peut m’aider ! Alors, est-ce que j’ai au moins commandé UNE belle robe ??",
"Oh yes thank you so much! Slurrrrp! Mmmmh it tastes as good as it smells! Such a great cock!! Slurp! Can I suck it?": "Oh oui, merci beaucoup ! Slurrrrp ! Mmmmh, ça a aussi bon goût que ça sent bon ! Quelle belle bite !! Slurp ! Puis-je la sucer ?",
"I'm cumming!": "Je jouis !",
"Yes it's true you're an expert. I'm all sore down there, could you massage my buttocks please? Focus on my ass.": "Oui, c’est vrai, tu es un expert. J’ai mal là-bas, pourrais-tu masser mes fesses, s’il te plaît ? Concentre-toi sur mon cul.",
"Yes me with my sisters, we need to find the village.": "Oui, mes sœurs et moi, on doit trouver le village.",
"Go back and talk to the Guild Master. I think the warrior needs a strong man like you.": "Retourne parler au Maître de Guilde. Je pense que la guerrière a besoin d’un homme fort comme toi.",
"Look. You must grab the ball and make it roll between your fingers, just like that... Again and again...": "Regarde. Tu dois attraper la balle et la faire rouler entre tes doigts, comme ça… Encore et encore…",
"Good idea! We could do this, and I'm sure you'll enjoy. But we could also go to the park. So that you show me how much you love my new tits in a discreet place?": "Bonne idée ! On pourrait faire ça, et je suis sûre que tu vas aimer. Mais on pourrait aussi aller au parc. Comme ça, tu pourras me montrer à quel point tu aimes mes nouveaux seins dans un endroit discret ?",
"I will miss you very much.": "Tu vas beaucoup me manquer.",
"Oh good idea, I love playing in snow! To make big balls!": "Oh, bonne idée, j’adore jouer dans la neige ! Pour faire de grosses boules !",
"But it's delicious... Shlop! Hmmmm... I'm getting accustomed, now it fits down my throat... Glog! So good.... MMMMMHHH....": "Mais c’est délicieux… Shlop ! Hmmmm… Je m’y habitue, maintenant ça passe dans ma gorge… Glog ! Si bon…. MMMMMHHH…. ",
"Don't be ashamed of getting an eyeful, it's not your fault after all. But please, don't talk about the incident ha,ha,ha !": "Ne sois pas gêné d’en avoir plein la vue, ce n’est pas de ta faute après tout. Mais s’il te plaît, ne parle pas de l’incident ha ha ha !",
"Oh, yes... keep going... like that. Hard and deep in my asshole! Make my big tits bounce as you're banging me!": "Oh, oui… continue… comme ça. Dur et profond dans mon trou de balle ! Fais rebondir mes gros seins pendant que tu me baises !",
"...": "...",
"\"She wants something? How can I communicate with her. Maybe she's hungry? What does a rabbit eat?\"": "« Elle veut quelque chose ? Comment puis-je communiquer avec elle. Peut-être qu’elle a faim ? Qu’est-ce qu’un lapin mange ? »",
"Some parchments are dangerous. Come back when your life is full.": "Certains parchemins sont dangereux. Reviens quand ta vie est pleine.",
"GLOK! GLOK! KOPF! COME! GIMME YOUR CUM! GLUG! KFFF!": "GLOK ! GLOK ! KOPF ! VIENS ! DONNE-MOI TON SPERME ! GLUG ! KFFF !",
"Very well, it's one of my favourite tricks! Let me pleasure your big cock with my huge tits! Look at me in my eyes as your manhood slides between these mounds of flesh! Do you like?": "Très bien, c’est un de mes tours préférés ! Laisse-moi faire plaisir à ta grosse bite avec mes énormes seins ! Regarde-moi dans les yeux pendant que ta virilité glisse entre ces monticules de chair ! Tu aimes ?",
"There! It'll be perfect! Gosh, I'm all wet, I really need you to take care of my pussy right now.": "Là ! Ce sera parfait ! Mon Dieu, je suis toute mouillée, j’ai vraiment besoin que tu t’occupes de ma chatte maintenant.",
"Yes! Yes! Fuck me! Bang the defenseless girl you captured! Harder! Deeper!": "Oui ! Oui ! Baise-moi ! Baise la fille sans défense que tu as capturée ! Plus fort ! Plus profond !",
"I think... I think I got it...": "Je pense… je pense que j’ai compris…",
"What's happening?! Why do I suddenly...": "Qu’est-ce qui se passe ?! Pourquoi soudainement…",
"You don't need your spell for this. I'm happy to show my boobs to a real fighter like you! Thank you for the sperm meal and continue to fight for our guild, champion!": "Tu n’as pas besoin de ton sort pour ça. Je suis heureuse de montrer mes seins à un vrai combattant comme toi ! Merci pour le repas de sperme et continue à combattre pour notre guilde, champion !",
"Easy, I just cast that spell!": "Facile, j’ai juste lancé ce sort !",
"Glu..Slup..": "Glu..Slup..",
"Alright, I understand. Follow me to a discreet spot.": "D’accord, je comprends. Suis-moi dans un endroit discret.",
"Slurp! Gulp! HMMMMHHH it tastes so yummy! You're such a perfect male... SPURT! Don't worry, I don't want to waste your gift, on the contrary...": "Slurp ! Gulp ! HMMMMHHH, c’est si bon ! Tu es un mâle si parfait… SPURT ! Ne t’inquiète pas, je ne veux pas gaspiller ton cadeau, au contraire…",
"You swear, I'll get a massage next time?": "Tu jures que je recevrai un massage la prochaine fois ?",
"OOOOH wow what!?": "OOOOH wow, quoi ?!",
"Good boy! All over my face like a pro! There's so much of it, it's unbelievable! And so rich, so tasty! I'm very happy you applied. You want more? Work more!": "Bon garçon ! Partout sur mon visage, comme un pro ! Il y en a tellement, c’est incroyable ! Et si riche, si savoureux ! Je suis très heureuse que tu aies postulé. Tu en veux plus ? Travaille plus !",
"Already ready to cum? Very happy you appreciated my service. The best way to collect your semen is to ejaculate in my mouth. Please give it to me, I'll do the rest.": "Déjà prêt à jouir ? Très heureuse que tu aies apprécié mon service. La meilleure façon de récolter ton sperme est d’éjaculer dans ma bouche. S’il te plaît, donne-le-moi, je ferai le reste.",
"Oh I'm glad to see you again, it was quite an adventure... Please don't tell everyone I lost my clothes at the lake. At least I've been able to put on a beautiful dress, not too revealing as you can see, when I returned home!": "Oh, je suis heureuse de te revoir, c’était une sacrée aventure… S’il te plaît, ne dis pas à tout le monde que j’ai perdu mes vêtements au lac. Au moins, j’ai pu mettre une belle robe, pas trop révélatrice comme tu peux le voir, quand je suis rentrée à la maison !",
"Oh!? This is weird, but I trust you, okay I'm closing my eyes. In fact, I hope you wish the same thing as me...": "Oh ?! C’est bizarre, mais je te fais confiance, d’accord, je ferme les yeux. En fait, j’espère que tu souhaites la même chose que moi…",
"GLOG! GLOK! KOPF!": "GLOG ! GLOK ! KOPF !",
"We assembled an alliance of warriors, scholars and craftsmen to help our community to thrive... and make money for those who are courageous enough to work with us.": "Nous avons assemblé une alliance de guerriers, d’érudits et d’artisans pour aider notre communauté à prospérer… et faire de l’argent pour ceux qui sont assez courageux pour travailler avec nous.",
"Speechless, eh? What if I put my nipples in the cold water to make them erect?": "Sans voix, hein ? Et si je mettais mes tétons dans l’eau froide pour les rendre durs ?",
"You'd better make me cum...": "Tu ferais mieux de me faire jouir…",
"I trust you, I'm sure you'll find a good idea to celebrate my new rack... I'm so impatient to walk in the streets with these juggs giggle! I don't know if the change is permanent, but promise me we'll return ok?": "Je te fais confiance, je suis sûre que tu trouveras une bonne idée pour célébrer mes nouveaux nibards… J’ai tellement hâte de marcher dans les rues avec ces nibards ! Je ne sais pas si le changement est permanent, mais promets-moi qu’on reviendra, d’accord ?",
"... until you feel it's full, I mean big and hard enough. See how these orbs are round?": "... jusqu’à ce que tu sentes qu’il est plein, je veux dire assez gros et dur. Tu vois comme ces boules sont rondes ?",
"Oh! Hello sir, sorry I'm so happy, I'm going to be a mistress for the king himself. I'm coming from very far, but he's fond of buxom blonds like me, it'll be easy! I hear he pays well, but I hope the other rumours about what he likes are not true.": "Oh ! Bonjour, monsieur, désolée, je suis si heureuse, je vais être une maîtresse pour le roi lui-même. Je viens de très loin, mais il est amateur de blondes plantureuses comme moi, ce sera facile ! J’entends dire qu’il paie bien, mais j’espère que les autres rumeurs sur ce qu’il aime ne sont pas vraies.",
"I don't know, what do you think? Can you guess what I have in mind right now?": "Je ne sais pas, qu’en penses-tu ? Devines ce que j’ai en tête maintenant ?",
"Straight to the point, I appreciate your honesty. Get an eyeful, don't be shy now!": "Directement au but, j’apprécie ton honnêteté. Regarde bien, ne sois pas timide maintenant !",
"I can do it.Slup...": "Je peux le faire. Slup…",
"But be careful! You have to raise 2 fingers towards the sky. Always better with 2 fingers...": "Mais fais attention ! Tu dois lever 2 doigts vers le ciel. Toujours mieux avec 2 doigts…",
"I've never seen you so avid and brutal, it was as if I was hunted down and caught by an Orc! OK I stop to tease you, now claim my body my hero!": "Je ne t’ai jamais vu si avide et brutal, c’était comme si j’avais été traquée et attrapée par un Orc ! OK, j’arrête de te taquiner, maintenant prends mon corps, mon héros !",
"It's not a good idea to talk to my sym, she's a bit too aggressive with strangers. Come with me with need to find the village.": "Ce n’est pas une bonne idée de parler à ma sœur Sym, elle est un peu trop agressive avec les étrangers. Viens avec moi, on doit trouver le village.",
"Sooooo... Last chance boy! If you don't have an idea now, I'm going to search another boyfriend!": "Alors… dernière chance, mon garçon ! Si tu n’as pas d’idée maintenant, je vais chercher un autre petit ami !",
"Can we count on you? The King's eyes are upon us. For the moment, only the lonely farmer out of the town requires an assistance that seems to be in your capabilities.": "Pouvons-nous compter sur toi ? Les yeux du Roi sont sur nous. Pour l’instant, seule la fermière solitaire en dehors de la ville a besoin d’une assistance qui semble être dans tes capacités.",
"Glog! Glok! KOPF! KPFFF!!": "Glog ! Glok ! KOPF ! KPFFF !!",
"This cursed scroll really works well. Thanks for the samples.": "Ce parchemin maudit fonctionne vraiment bien. Merci pour les échantillons.",
"I'm putting on my new outfit, and we're going to find something to eat. I'm hungry...": "Je mets ma nouvelle tenue, et on va chercher quelque chose à manger. J’ai faim…",
"Just kidding. I know you prefer watermellons, don't ya? We'll, you'll be satisfied. There are 3 specials rewards to unlock if you're a good worker at my farm! Which farm activity do you prefer? Hose? Drain? Drill?": "Je plaisante. Je sais que tu préfères les pastèques, non ? Bon, tu seras satisfait. Il y a 3 récompenses spéciales à débloquer si tu es un bon travailleur à ma ferme ! Quelle activité de ferme préfères-tu ? Arroser ? Drainer ? Forer ?",
"So fucking warm, thank you it helps! But it was a fast one. Did I arouse you that much with my snow balls? giggle...": "Si chaud, merci, ça aide ! Mais c’était rapide. Est-ce que je t’ai excité à ce point avec mes boules de neige ?",
"See? There's an opening at the right place! Oh you should look at you... Completely mesmerized... See, you already love this pullover! what should we do now?": "Tu vois ? Il y a une ouverture au bon endroit ! Oh, tu devrais te regarder… Complètement fasciné… Tu vois, tu aimes déjà ce pull ! Qu’est-ce qu’on fait maintenant ?",
"Oh good, a magician! Listen Sir, someone has changed villagers of the region into animals. Please help me to restore them. I want to try a spell which could help in this regard and I can teach you how to cast it.": "Oh bien, un magicien ! Écoute, Monsieur, quelqu’un a transformé les villageois de la région en animaux. Aide-moi à les restaurer, s’il te plaît. Je veux essayer un sort qui pourrait aider en ce sens et je peux t’apprendre à le lancer.",
"Yes, this is a beautiful city, teeming with cute and kind women, but we are often attacked by creatures.": "Oui, c’est une belle ville, pleine de femmes mignonnes et gentilles, mais nous sommes souvent attaqués par des créatures.",
"Mate... Wouhou... me search my mate! Have to... drain him ... my... duty... me good she-wolf!": "Compagnon… Wouhou… moi chercher mon compagnon ! Dois… le drainer… mon… devoir… moi bonne louve !",
"You mean when I arch my back like this?": "Tu veux dire quand j’arque mon dos comme ça ?",
"OOOOH yes give me your thick hot semen! Fill meeee!": "OOOOH oui, donne-moi ton sperme épais et chaud ! Remplis-moiiiii !",
"Oh my... But you're becoming eager... I like real men! So you can't resist this cleavage, can ya? And if do that, what do you say?": "Oh mon Dieu… Mais tu deviens impatient… J’aime les vrais hommes ! Alors tu ne peux pas résister à ce décolleté, hein ? Et si je fais ça, qu’est-ce que tu dis ?",
"No problem as long as I can drink more of this nectar. Hey, you did that to have my new fun bags just for yourself, didn't ya?": "Pas de problème tant que je peux boire plus de ce nectar. Hé, tu as fait ça pour avoir mes nouveaux coussins de plaisir juste pour toi, non ?",
"Slups...": "Slups…",
"Since you've helped me in the forest, I'd insist you stay at my place.": "Puisque tu m’as aidée dans la forêt, j’insiste pour que tu restes chez moi.",
"Fortunately I took that pantyhose. Tight, but better than nothing to cover my butt. But I'm not sure it'll be enough...": "Heureusement, j’ai pris ce collant. Serre, mais c’est mieux que rien pour couvrir mon cul. Mais je ne suis pas sûre que ce sera suffisant…",
"I want to feel your powerful champion's juice in my mouth! That's the tradition. I must feast on it and get inspired by its strength for future battles! See how I'm eager?": "Je veux sentir le jus de mon puissant champion dans ma bouche ! C’est la tradition. Je dois m’en régaler et m’inspirer de sa force pour les batailles futures ! Tu vois comme je suis impatiente ?",
"I can recognize this look in your eyes. It happens when you see... Oh yes! They didn't lie! I've the boobies of my dream!! Look at these magnificent fun bags!": "Je reconnais ce regard dans tes yeux. Ça arrive quand tu vois… Oh oui ! Ils n’ont pas menti ! J’ai les nibards de mes rêves !! Regarde ces magnifiques coussins de plaisir !",
"You should like at you, you're like in a frenzy! Oh no I don't want to stop, it's just too fun! SLURP! Such a perfect toy for my new udders, I'm the luckiest girl in town! SLRP!": "Tu devrais te regarder, tu es comme en transe ! Oh non, je ne veux pas m’arrêter, c’est trop drôle ! SLURP ! Un jouet si parfait pour mes nouvelles mamelles, je suis la fille la plus chanceuse de la ville ! SLRP !",
"Mmmhhh your words arouse me... I'm losing my mind with such a big fat cocks between my boobs... *Drool*...": "Mmmhhh tes mots m’excitent… Je perds la tête avec de si grosses bites entre mes seins… *Bave*…",
"Hey mister, how are you? Are you awake? I'm Elena... We need help...": "Hé, monsieur, comment ça va ? Tu es réveillé ? Je suis Elena… On a besoin d’aide…",
"Oh, that's great, come follow me and listen. Where did I put it? Oh I know, it's hidden in my cleavage ha,ha. With this scroll, you'll be able to learn your first spell!": "Oh, c’est super, viens me suivre et écoute. Où est-ce que je l’ai mis ? Oh, je sais, il est caché dans mon décolleté ha ha. Avec ce parchemin, tu pourras apprendre ton premier sort !",
"Oh I knew you'd agree! Yes massage my big round ass cheeks again! Harder! We're having so much fun!": "Oh, je savais que tu serais d’accord ! Oui, masse mes grosses fesses rondes encore ! Plus fort ! On s’amuse tellement !",
"I'm stomach...": "J’ai mal au ventre…",
"Now I'm the one who're dirty! I'll lick it later, thanks for your gift. You're not only a great warrior, you're also a perfect stallion! A great new member for the guild!": "Maintenant, c’est moi qui suis sale ! Je lécherai ça plus tard, merci pour ton cadeau. Tu n’es pas seulement un grand guerrier, tu es aussi un étalon parfait ! Un super nouveau membre pour la guilde !",
"Thank you for your purchase, sir. With this armor, the enemies of the forest will not harm you.": "Merci pour votre achat, monsieur. Avec cette armure, les ennemis de la forêt ne pourront pas vous faire de mal.",
"You're more serious than me, ha, ha. But you're right, of course, thank you for not trying to take advantage of me and caring for my health. Fortunately I took this thick pullover. What do you think?": "Tu es plus sérieux que moi, ha ha. Mais tu as raison, bien sûr, merci de ne pas essayer de profiter de moi et de te soucier de ma santé. Heureusement, j’ai pris ce gros pull. Qu’en penses-tu ?",
"OH MY GAWD yes give it to me! You're such a fantastic cummer! All over my face, it's so warm, so thick! Thank you, but we must continue to do this regularly to improve your stamina!": "OH MON DIEU oui, donne-le-moi ! Tu es un éjaculateur fantastique ! Partout sur mon visage, c’est si chaud, si épais ! Merci, mais on doit continuer à faire ça régulièrement pour améliorer ton endurance !",
"caca": "caca",
"Shlop! Slurrrp! Good choice, I'm going to drain your balls. SLURP! But first, I'm going to savour this mighty cock! Shlop! It's not all the time I can have such a big one!!": "Shlop ! Slurrrp ! Bon choix, je vais vider tes couilles. SLURP ! Mais d’abord, je vais savourer cette puissante bite ! Shlop ! Ce n’est pas tous les jours que j’en ai une si grosse !!",
"More... please, more! I want to feel that again. I need more hot thick semen in my asshole!": "Encore… s’il te plaît, encore ! Je veux ressentir ça encore. J’ai besoin de plus de sperme chaud et épais dans mon trou de balle !",
"I feel amazing now... complete. You're the best. I feel so relaxed. Let me taste your sperm from my ass! Slurp! Gulp! Yummy... And perfect to oil my boobs... What a gift!": "Je me sens incroyable maintenant… comblée. Tu es le meilleur. Je me sens si détendue. Laisse-moi goûter ton sperme de mon cul ! Slurp ! Gulp ! Miam… Et parfait pour huiler mes seins… Quel cadeau !",
"Great, follow me, it's just around the corner up there. Why are you staying behind? Are you that exhausted by the escape? - Nevermind. The village has a shop, a tavern, and readily available work if you want earn money. You need money you know?": "Super, suis-moi, c’est juste là-haut, au coin. Pourquoi tu restes en arrière ? Tu es si épuisé par la fuite ? - Peu importe. Le village a une boutique, une taverne, et du travail disponible si tu veux gagner de l’argent. Tu as besoin d’argent, tu sais ?",
"Oh really? It makes me hot to think about a man like you covering himself in filth. Don't forget to come to see me after your exploration of the sewer...": "Oh vraiment ? Ça m’excite de penser à un homme comme toi couvert de saleté. N’oublie pas de venir me voir après ton exploration des égouts…",
"Oh my god, that sip is orgasmic!": "Oh mon Dieu, cette gorgée est orgasmique !",
"\"Certainly! I want to make aments for the terror I caused. I'm going to go into town right now and personally apologize to each of the women...\"": "« Bien sûr ! Je veux me faire pardonner pour la terreur que j’ai causée. Je vais aller en ville tout de suite et m’excuser personnellement auprès de chaque femme… »",
"Deeper... just a little further... Yes, you got this. So gewd to have your huge cock up my ass while I'm touching my pussy!": "Plus profond… encore un peu… Oui, c’est ça. Si bon d’avoir ta grosse bite dans mon cul pendant que je touche ma chatte !",
"I've the feeling this beautiful dress is becoming a bit to tight for my fabulous rack... So where should we go?": "J’ai l’impression que cette belle robe devient un peu trop serrée pour mon magnifique décolleté… Alors, où devrait-on aller ?",
"You boys are so funny... Hahaha let me encourage you a bit more... And now, make a big snow ball for me, my friend.": "Vous, les garçons, vous êtes si drôles… Hahaha, laisse-moi t’encourager un peu plus… Et maintenant, fais une grosse boule de neige pour moi, mon ami.",
"Don't worry I'm a herbalist, I know plants to prevent Elf women from getting pregnant...": "Ne t’inquiète pas, je suis herboriste, je connais des plantes pour empêcher les femmes Elfe de tomber enceintes…",
"Look at my breasts one last time.❤️": "Regarde mes seins une dernière fois.❤️",
"OH FUCK! You're so big! Slower, let me warm up!": "OH PUTAIN ! Tu es si gros ! Plus doucement, laisse-moi me réchauffer !",
"GULP! SHLOP! GULP! GULP! So much semen, you're cumming like an gre! GULP! GULP!": "GULP ! SHLOP ! GULP ! GULP ! Tellement de sperme, tu jouis comme un fou ! GULP ! GULP !",
"I see you're ready for an exchange? Or mine for a chance to find crystal powder...": "Je vois que tu es prêt pour un échange ? Ou bien tu veux miner pour une chance de trouver de la poudre de cristal…",
"Mmmmh I love sucking this cock so much! Ttastes so gewd... But we're here for the sampling. I can feel your semen is ready, don't hold back, give it to me!": "Mmmmh j’adore sucer cette bite ! Ça a si bon goût… Mais on est là pour l’échantillonnage. Je peux sentir que ton sperme est prêt, ne te retiens pas, donne-le-moi !",
"Damn, there's much more than what I needed. But please don't mind me, finish to plaster my face, I'm indebted to you after all... Sigh...": "Merde, il y en a bien plus que ce dont j’avais besoin. Mais s’il te plaît, ne fais pas attention à moi, termine de me recouvrir le visage, je te suis redevable après tout… Soupir…",
"SLRP! GLOP! SHLOP! KOPF!": "SLRP ! GLOP ! SHLOP ! KOPF !",
"Oh no! It's the strange wolf, run everyone! Faster... girls, run!": "Oh non ! C’est le loup étrange, courez tout le monde ! Plus vite… les filles, courez !",
"Each star ⭐ means I'm taking increasingly better care of your dick": "Chaque étoile ⭐ signifie que je prends de plus en plus soin de ta bite",
"Can you buy me this dress? ❤️ (💰100Po)": "Peux-tu m’acheter cette robe ? ❤️ (💰100Po)",
"Just a little teaser of what's coming! Can you imagine playing with these huge, firm udders??": "Juste un petit avant-goût de ce qui arrive ! Tu peux imaginer jouer avec ces énormes et fermes mamelles ??",
"Oh! A new one, welcome to the village's secret cult! We manufacture precious white crystals. Here, you can extract white powder that we will turn into white crystal, or mine for better gold nuggets.": "Oh ! Un nouveau, bienvenue dans le culte secret du village ! Nous fabriquons des cristaux blancs précieux. Ici, tu peux extraire de la poudre blanche que nous transformerons en cristal blanc, ou miner pour de meilleurs pépites d’or.",
"Good job! Do you want to become elite and fight the darkness with us? Then earn your rank! Go see the Farmer. She's nice.": "Bon travail ! Tu veux devenir élite et combattre les ténèbres avec nous ? Alors gagne ton rang ! Va voir la Fermière. Elle est sympa.",
"I got ya ha, ha, ha! Here's some action for you!": "Je t’ai eu ha ha ha ! Tiens, un peu d’action pour toi !",
"My dear, to complete my missions, you must master an Invisibility Spell. Seek out the Witch; she will be able to assist you. Until then.": "Mon chéri, pour accomplir mes missions, tu dois maîtriser un Sort d’Invisibilité. Cherche la Sorcière ; elle pourra t’aider. En attendant.",
"Ohlalala but you're still coming! Your cock's a blessing my saviour... I think your balls were really to full, they need to be emptied more frequently giggle.": "Ohlalala mais tu es encore en train de jouir ! Ta bite est une bénédiction, mon sauveur… Je pense que tes couilles étaient vraiment trop pleines, elles ont besoin d’être vidées plus souvent.",
"Hello, I'm finish my little danse and I'll serve you a drink.": "Bonjour, j’ai fini ma petite danse et je vais te servir un verre.",
"Oh! Why i doing this ...Sorry...": "Oh ! Pourquoi je fais ça… Désolée…",
"And taste it! Glup... Mmmmh... Yummy!": "Et goûte-le ! Glup… Mmmmh… Miam !",
"\"You're cumming... I want to taste and savour it! Hmmm! my savior you taste so good... I remember that taste... It was you who... Gulp! Gulp! Who what!? Gulp!\"": "« Tu jouis… Je veux le goûter et le savourer ! Hmmm ! mon sauveur, tu as si bon goût… Je me souviens de ce goût… C’était toi qui… Gulp ! Gulp ! Qui quoi ?! Gulp ! »",
"Mmmh completely inside, you fill me so deep! Be prepared for the ride of your life my hero! Yes look at my eyes while I fuck you hard!": "Mmmh, complètement en moi, tu me remplis si profondément ! Prépare-toi pour le voyage de ta vie, mon héros ! Oui, regarde-moi dans les yeux pendant que je te baise fort !",
"It's decided! I'm going to drain your balls so that I'll be free from doing my duty. Then I'll follow you to the village!": "C’est décidé ! Je vais vider tes couilles pour être libérée de mon devoir. Ensuite, je te suivrai au village !",
"I'm really scared to go into the forest because of the wolf.": "J’ai vraiment peur d’aller dans la forêt à cause du loup.",
"Oh sorry, it's my body, I'm cursed, sorry sorry sorry!": "Oh désolée, c’est mon corps, je suis maudite, désolée désolée désolée !",
"Oh you're that kind of perv? Very good, I can't imagine how much sperm such a big boy can ejaculate on my face... Wow I'm going to be all drenched!": "Oh, tu es ce genre de pervers ? Très bien, je n’imagine pas combien de sperme un si grand garçon peut éjaculer sur mon visage… Wow, je vais être toute trempée !",
"N... No I can't do that... Oh shit... Let me give it a taste... Yuk! It tastes awful! Do you guys never watch your cocks??": "N… Non, je ne peux pas faire ça… Oh merde… Laisse-moi goûter… Beurk ! Ça a un goût affreux ! Vous ne lavez jamais vos bites ??",
"xcx": "xcx",
"So much 'snow' in these big balls ha,ha! It was fun we must do it again, ok? And if you continue to fuck me good like that, maybe I'll let you try my other hole. I usually never say that to my partners, but you're very special!": "Tellement de « neige » dans ces grosses boules ha ha ! C’était drôle, on doit recommencer, d’accord ? Et si tu continues à bien me baiser comme ça, peut-être que je te laisserai essayer mon autre trou. D’habitude, je ne dis jamais ça à mes partenaires, mais tu es très spécial !",
"SLURP! SLRRRP! OH MY GAWD, the smell, the taste are intoxicating! Such a glorious pole!!": "SLURP ! SLRRRP ! OH MON DIEU, l’odeur, le goût sont enivrants ! Un si glorieux mâle !!",
"Sorry, I must focus... What did you say? Of course I spat on it, it must slide well! Let's have it started. What if do that..?": "Désolée, je dois me concentrer… Qu’as-tu dit ? Bien sûr que j’ai craché dessus, ça doit bien glisser ! Commençons. Et si je fais ça… ?",
"My breasts... I knew it! You stare at them all the time... Well, I love them too. And it's a bit thanks to you they're so nice and big!": "Mes seins… Je le savais ! Tu les mates tout le temps… Bon, je les aime aussi. Et c’est un peu grâce à toi qu’ils sont si beaux et gros !",
"Omigod you're so big, it's so good... You're pumping out all the cum of your predecessor with your huge tool... I'm feeling empty.": "Mon Dieu, tu es si gros, c’est si bon… Tu es en train de chasser tout le sperme de ton prédécesseur avec ton énorme outil… Je me sens vide.",
"I can do that... I wouldn't want you to feel alone whereas you ALREADY have a girlfriend...": "Je peux faire ça… Je ne voudrais pas que tu te sentes seul alors que tu as DÉJÀ une petite amie…",
"But you're a big disgusting person...": "Mais tu es une grosse personne dégoûtante…",
"Oopsie I did a big mess! My bad! Burp! Go outside so that the vendor is not alarmed while I lick the floor nice and clean... Yum, I can't get enough of that thick, tasty semen...": "Oopsie, j’ai fait un gros bordel ! Ma faute ! Rot ! Va dehors pour que le vendeur ne soit pas alarmé pendant que je lèche le sol bien proprement… Miam, je n’en ai jamais assez de ce sperme épais et savoureux…",
"Aaaah... Yes! I'm gonna like this even more than I thought. Let me move on your pole... Yes, like that, let me stretch my anus on your beautiful dick.": "Aaaah… Oui ! Je vais aimer ça encore plus que je ne le pensais. Laisse-moi bouger sur ton mâle… Oui, comme ça, laisse-moi étirer mon anus sur ta belle bite.",
"I thought you'd never try to shove your dick in my deepest pit, you prudish boy. Now let me show you my specialty... You like it, don't ya? Oh my god, you're very big, maybe I should lubricate your dick a bit...": "Je ne pensais pas que tu essaierais un jour d’enfoncer ta bite dans mon trou le plus profond, mon garçon prude. Maintenant, laisse-moi te montrer ma spécialité… Tu aimes ça, non ? Oh mon Dieu, tu es très gros, peut-être que je devrais lubrifier ta bite un peu…",
"You're getting bigger in the bottom of my ass... Please hold on, I'm close... Oh, yes. You feel so good massaging my rectum like that.": "Tu deviens plus gros au fond de mon cul… S’il te plaît, tiens bon, je suis proche… Oh, oui. Ça fait si bon quand tu masses mon rectum comme ça.",
"Please... Let's... breed... I need semen... right now!": "S’il te plaît… Faisons… un bébé… J’ai besoin de sperme… maintenant !",
"aez": "aez",
"The wolf disappeared; I finally transformed him back into a human...": "Le loup a disparu ; je l’ai finalement retransformé en humain…",
"Sluuurp! I feel better, seems your tasty precum is curing me. But what about you? Do you want me to put it between my huge tits while I deepthroat you? Shlop!": "Sluuurp ! Je me sens mieux, ton délicieux pré-sperme semble me guérir. Mais et toi ? Tu veux que je le mette entre mes énormes seins pendant que je te fais un deepthroat ? Shlop !",
"Oh, will you come dance with me?": "Oh, tu viens danser avec moi ?",
"Now, first I remove my top for you... To get comfortable. I really want to show you my gratitude... But how? You said you prefered to watch my ass...": "Maintenant, d’abord j’enlève mon haut pour toi… Pour être plus à l’aise. Je veux vraiment te montrer ma gratitude… Mais comment ? Tu as dit que tu préférais regarder mon cul…",
"Here you are! Please enter, my saviour. I got comfortable and started to oint my skin with the oil I was able to brew thanks to your roses. Now, would you be nice and give me the massage you proposed in the forest?": "Te voilà ! Entre, s’il te plaît, mon sauveur. Je me suis mise à l’aise et j’ai commencé à oindre ma peau avec l’huile que j’ai pu préparer grâce à tes roses. Maintenant, serais-tu gentil et me donnerais-tu le massage que tu as proposé dans la forêt ?",
"Oh yeah, give it to me! Plaster my face with your thick hot cream! OOOOHHH!": "Oh yeah, donne-le-moi ! Recouvre mon visage de ta crème épaisse et chaude ! OOOOHHH !",
"Of course, yes please, plaster me with your thick hot semen! The smell is so potent, it's an honour to receive your gift. It'll make me stronger in the next battle!": "Bien sûr, oui s’il te plaît, recouvre-moi de ton sperme épais et chaud ! L’odeur est si puissante, c’est un honneur de recevoir ton cadeau. Ça me rendra plus forte pour la prochaine bataille !",
"Oh. That was bold. Straightforward. Nearly borderline. Are you really sure?I thought we were just friends playing in snow...": "Oh. C’était audacieux. Direct. Presque limite. Tu es vraiment sûr ? Je pensais qu’on était juste des amis qui jouaient dans la neige…",
"I'm very cursed...": "Je suis très maudite…",
"What!? Impossible, you've killed all my slime monsters! Please don't kill me, it wasn't me, the Queen ordered me to send the slimes to the city... If you want to meet her, continue through this tunnel...": "Quoi ?! Impossible, tu as tué tous mes monstres de boue ! S’il te plaît, ne me tue pas, ce n’était pas moi, la Reine m’a ordonné d’envoyer les slimes à la ville… Si tu veux la rencontrer, continue à travers ce tunnel…",
"Certainly not! I've waited for this moment for so long. And it works! Look how the guys in the street gaze at me now! I must drink more of the miraculous tincture!": "Certainement pas ! J’ai attendu ce moment si longtemps. Et ça marche ! Regarde comment les gars dans la rue me dévisagent maintenant ! Je dois boire plus de cette teinture miraculeuse !",
"Oh! What a beautiful surprise! I didn't imagine there could be such a nice refuge in this remote region! I wonder who uses it, but it'll be perfect for what I had in mind. Hurry up!": "Oh ! Quelle belle surprise ! Je n’imaginais pas qu’il pouvait y avoir un si bel abri dans cette région reculée ! Je me demande qui l’utilise, mais ce sera parfait pour ce que j’avais en tête. Dépêche-toi !",
"what's going on?": "Qu’est-ce qui se passe ?",
"I'm so sorry, but you'll have to wait! If you want to see more, I've got a ton of videos and pictures from this game in my Mega folder. For access to even more content, please consider supporting me.": "Je suis tellement désolée, mais tu vas devoir attendre ! Si tu veux voir plus, j’ai une tonne de vidéos et d’images de ce jeu dans mon dossier Mega. Pour accéder à encore plus de contenu, envisage de me soutenir.",
"Can you show me your cock in exchange?": "Peux-tu me montrer ta bite en échange ?",
"Is it really what you want, guys? I could bite you, make you bleed. You can't seriously do this to me, I'm your Queen, I'll have you all dead...": "Est-ce vraiment ce que vous voulez, les gars ? Je pourrais vous mordre, vous faire saigner. Vous ne pouvez pas sérieusement me faire ça, je suis votre Reine, je vous ferai tous tuer…",
"With that one I feel like a real princess! But I prefer that the king doesn't become my 'daddy' if you see what I mean...": "Avec celle-ci, je me sens comme une vraie princesse ! Mais je préfère que le roi ne devienne pas mon « papa », si tu vois ce que je veux dire…",
"You're going to leave here and now, you dark mage!": "Tu vas quitter cet endroit maintenant, mage noir !",
"Hmmmm I love your cock in me so much... And you look... mesmerized by my bouncing tits, do you like them that much? OK let's switch position before you collapse!": "Hmmmm j’adore ta bite en moi… Et tu as l’air… fasciné par mes seins qui rebondissent, tu les aimes à ce point ? OK, changeons de position avant que tu ne t’effondres !",
"Yes, just like that! You're such a great fucker, your cock is perfect for my pussy! And I guess you like watching my tits boucing as you penetrate me, don't ya? OK I'm ready, you can pound me with everything you have!": "Oui, exactement comme ça ! Tu es un si bon baiseur, ta bite est parfaite pour ma chatte ! Et je suppose que tu aimes regarder mes seins rebondir pendant que tu me pénètres, non ? OK, je suis prête, tu peux me pilonner avec tout ce que tu as !",
"It's so beautiful. And it smells... good. Please sir, can I lick it? I swear you won't regret coming to this shop from now on.": "C’est si beau. Et ça sent… bon. S’il te plaît, monsieur, puis-je le lécher ? Je te jure que tu ne regretteras pas d’être venu dans cette boutique à partir de maintenant.",
"What's happening with my dress? Oh crap, my tits are out again! Whereas I was bragging about having a more appropriate dress just before giggle.": "Qu’est-ce qui arrive à ma robe ? Oh merde, mes seins sont sortis encore ! Alors que je me vantais d’avoir une robe plus appropriée juste avant…",
"Oh really? My ass?? I didn't realize giggle, I'm flattered. A chance I put a string on then. Get an eyeful you deserve it!": "Oh vraiment ? Mon cul ?? Je ne m’en suis pas rendu compte, je suis flattée. Une chance que j’aie mis un fil, alors. Regarde bien, tu le mérites !",
"Sounds a great plan. So generous, thank you so much...": "Ça a l’air d’un super plan. Si généreux, merci beaucoup…",
"OOOh. Better than in my wildest dreams... Bigger than the deer! Oh... I remember your smell... Where? When?": "OOOh. Mieux que dans mes rêves les plus fous… Plus gros que le cerf ! Oh… Je me souviens de ton odeur… Où ? Quand ?",
"Amazing, you're very good at planting seeds! I was afraid you'd be intimidated, but no, you're perfect for this job! I love how you stick your seed hard and deep... That's the right thing to do if you wish to harvest big, round melons after! you made \$FarmerSeedCount plantations.": "Incroyable, tu es très doué pour planter des graines ! J’avais peur que tu sois intimidé, mais non, tu es parfait pour ce travail ! J’adore comment tu enfonces ta graine dur et profond… C’est la bonne chose à faire si tu veux récolter de gros melons ronds après ! Tu as fait \$FarmerSeedCount plantations.",
"My domain is the sewers. I destroy creatures all day long. You maybe need a better armor. Come see us at the guild; the missions pay well.": "Mon domaine, ce sont les égouts. Je détruis des créatures toute la journée. Tu as peut-être besoin d’une meilleure armure. Viens nous voir à la guilde ; les missions paient bien.",
"Please...": "S’il te plaît…",
"You don't seem to realize I love this as much as you do! I want to taste this massive cock while I give it a boobjob! SLURRRRP!": "Tu ne sembles pas réaliser que j’aime ça autant que toi ! Je veux goûter cette énorme bite pendant que je lui fais un boobjob ! SLURRRRP !",
"Slurp! Shlop! It tastes good! Slrp! It gonna be very enjoyable! Slurp!": "Slurp ! Shlop ! Ça a bon goût ! Slrp ! Ça va être très agréable ! Slurp !",
"Push this rock and join my cult at level 2. They will be useful for your journey.": "Pousse ce rocher et rejoins mon culte au niveau 2. Ils seront utiles pour ton voyage.",
"Here we go, right between my big fun bags! Nice, it's so big that it emerges from my boobs, I'll be able to lick and suck the tip while I titfuck you. That gonna be fun!!! Are you excited?": "Nous y voilà, juste entre mes gros coussins de plaisir ! Bien, il est si gros qu’il dépasse de mes seins, je pourrai lécher et sucer le bout pendant que je te fais un titfuck. Ça va être drôle !!! Tu es excité ?",
"Well done on your mission in the sewers, I was told you were fantastic, I'm very proud of our new recruit... but what's this stink?": "Bien joué pour ta mission dans les égouts, on m’a dit que tu étais fantastique, je suis très fière de notre nouveau recruté… mais qu’est-ce que c’est que cette puanteur ?",
"It's big and hot!": "C’est gros et chaud !",
"You're amusing. Enjoy the view then, I know the plants love watching my big round breasts as they bounce just like that. Do you like my titties, aren't they too small for you? Oh, are you getting a hard-on?": "Tu es amusant. Profite de la vue, alors, je sais que les plantes adorent regarder mes gros seins ronds rebondir comme ça. Tu aimes mes nibards, ils ne sont pas trop petits pour toi ? Oh, tu bandes ?",
"Quick, eat this leaf to heal! It's not a good idea to eat that berry...": "Vite, mange cette feuille pour te soigner ! Ce n’est pas une bonne idée de manger cette baie…",
"Ohhh! Thanks!": "Ohhh ! Merci !",
"<span class=\"bounce\">Sorry!, but you need at least \$CalculPrix gold pieces</span>. Come back when you have enough money.": "<span class=\"bounce\">Désolée ! Mais il te faut au moins \$CalculPrix pièces d’or</span>. Reviens quand tu auras assez d’argent.",
"Oh, really? You want help? Transform 5 women in the forest and then return.": "Oh, vraiment ? Tu veux de l’aide ? Transforme 5 femmes dans la forêt et puis reviens.",
"Yes I can feel you... Mmmhhhh Let me take charge while you rest a bit. Watch me dance on your cock!": "Oui, je peux te sentir… Mmmhhhh, laisse-moi prendre les choses en main pendant que tu te reposes un peu. Regarde-moi danser sur ta bite !",
"your sperm is so powerful.": "ton sperme est si puissant.",
"We're close. But... All this race in the forest makes my buttock muscles ache... Too bad, I'm not sure if I'll take a bath too... Moreover, I'm very thirsty now.": "On est proches. Mais… toute cette course dans la forêt me fait mal aux muscles des fesses… Dommage, je ne suis pas sûre de prendre un bain aussi… De plus, j’ai très soif maintenant.",
"Stop, before we go further, I'd like to say something. I can't believe what I'm feeling. We're back in this forest, and I'm not scared anymore. I can wear the outfits I like without fearing of getting assaulted.": "Arrête, avant d’aller plus loin, j’aimerais dire quelque chose. Je n’arrive pas à croire ce que je ressens. On est de retour dans cette forêt, et je n’ai plus peur. Je peux porter les tenues que j’aime sans craindre d’être agressée.",
"Oh, you mean it's your body? Excellent! I mean, it deserves a good cleaning, after all what you endured. Come here, I'm going to wash the filth myself. I love this part!!!": "Oh, tu veux dire que c’est ton corps ? Excellent ! Je veux dire, il mérite un bon nettoyage, après tout ce que tu as enduré. Viens ici, je vais laver la saleté moi-même. J’adore cette partie !!!",
"OH ! You transform to human ?! it's fun !": "OH ! Tu te transformes en humain ?! C’est drôle !",
"You're not so smug now! Are you falling down?": "Tu n’es plus si arrogant maintenant ! Tu es en train de tomber ?",
"Slurp! Gulp! Yes my boy, come in momy's mouth! Gulp! Please be indulgent, I'm not used to deepthroat. Usually, I prefer to use my ass for cocks of this size! Slurp! Gulp! Anyway, continue the hard work at the farm!": "Slurp ! Gulp ! Oui, mon garçon, viens dans la bouche de maman ! Gulp ! Sois indulgent, s’il te plaît, je n’ai pas l’habitude du deepthroat. D’habitude, je préfère utiliser mon cul pour des bites de cette taille ! Slurp ! Gulp ! En tout cas, continue le dur labeur à la ferme !",
"Very well, your warm hands on my ass cheeks feel good. Spread the cream, go on, make it penetrate my skin...": "Très bien, tes mains chaudes sur mes fesses, ça fait du bien. Étale la crème, continue, fais-la pénétrer dans ma peau…",
"Of course, follow me, you naughty boy, and enjoy the view! What do you want to do right now, when you watch my body bouncing like that?": "Bien sûr, suis-moi, petit coquin, et profite de la vue ! Qu’est-ce que tu veux faire maintenant, quand tu regardes mon corps rebondir comme ça ?",
"SHLOP! Of course! Honestly the size surprised me! SHLOP! But nothing I can't handle! SLURP! What about you big boy? I can feel your cock swelling, you're about to come! How do you want to cum?": "SHLOP ! Bien sûr ! Franchement, la taille m’a surprise ! SHLOP ! Mais rien que je ne puisse gérer ! SLURP ! Et toi, mon grand ? Je peux sentir ta bite gonfler, tu vas jouir ! Comment veux-tu jouir ?",
"Hey what's happening I didn't ordered that much...": "Hé, qu’est-ce qui se passe, je n’ai pas commandé autant…",
"I'm not! Perfect for a deepthroat... That gonna be fun.": "Je ne le suis pas ! Parfait pour un deepthroat… Ça va être drôle.",
"Hhuahhh! Thanks for helping me get my original form back, I prefer like this... And I don't want to butcher and eat you anymore, ha, ha, ha!": "Hhuahhh ! Merci de m’avoir rendu ma forme originale, je préfère comme ça… Et je ne veux plus te découper et te manger, ha ha ha !",
"You look like a troll! The last extremely powerful mage I met made my clothes disappear with this spell \"GuNaked\"": "Tu ressembles à un troll ! Le dernier magicien extrêmement puissant que j’ai rencontré a fait disparaître mes vêtements avec ce sort « GuNaked »",
"I feel so full... As if I was pregnant with cum! Did you give me all your seed? You must have saved it for months. You really went all in!": "Je me sens si pleine… Comme si j’étais enceinte de sperme ! Est-ce que tu m’as donné toute ta semence ? Tu dois l’avoir économisée pendant des mois. Tu t’es vraiment donné à fond !",
"SHLOP! SLURP! MMMHHHH! SHLOP!": "SHLOP ! SLURP ! MMMHHHH ! SHLOP !",
"I can't believe I can play with such a big tool! Will it fit? Slurp! Gulp! Mmmh delicious!": "Je n’arrive pas à croire que je peux jouer avec un outil si gros ! Est-ce que ça rentrera ? Slurp ! Gulp ! Mmmh, délicieux !",
"Oh yes, if feels better now I'm nude there. Mmmh, this is very good, you're really an expert. I love when a male knows how to handle my butt you know? I needed it so bad.": "Oh oui, ça fait mieux maintenant que je suis nue là. Mmmh, c’est très bon, tu es vraiment un expert. J’adore quand un mâle sait s’occuper de mon cul, tu sais ? J’en avais tellement besoin.",
"So you like them? Do you like when they press your thick manhood just like that, warm and soft?": "Alors, tu les aimes ? Tu aimes quand elles pressent ta virilité épaisse comme ça, chaude et douce ?",
"I... sense you are in.... heat and ready to... reproduce.!": "Je… sens que tu es en… chaleur et prêt à… te reproduire. !",
"Welcome, adventurer! I see you're not prepared for military missions for the moment, but If you're looking for some well-paying small jobs, you're at the right place.": "Bienvenue, aventurier ! Je vois que tu n’es pas préparé pour les missions militaires pour le moment, mais si tu cherches de petits boulots bien payés, tu es au bon endroit.",
"GLOG! KOPF! GLOG!": "GLOG ! KOPF ! GLOG !",
"You are so kind, I don't know how to thank you. You know how to use all the spells you've learned, even the hardest ones.🥰": "Tu es si gentil, je ne sais pas comment te remercier. Tu sais utiliser tous les sorts que tu as appris, même les plus difficiles.🥰",
"Sure! Great idea! Slurp... Hmmm I can't get enough of that thick, juicy pole... SLRRRP!": "Bien sûr ! Super idée ! Slurp… Hmmm, je n’en ai jamais assez de ce mâle épais et juteux… SLRRRP !",
"Oh no, this fruit is poisonous for you? What about me? What should I do? I don't feel very well either...": "Oh non, ce fruit est toxique pour toi ? Et moi ? Qu’est-ce que je dois faire ? Je ne me sens pas très bien non plus…",
"Great! Let's go then! Honestly I'm relieved, because guys who walk behind me usually prefer to sod... never mind.": "Super ! Allons-y alors ! Franchement, je suis soulagée, parce que les gars qui marchent derrière moi préfèrent généralement la sodomie… peu importe.",
"<span class=\"shake\">💀Oups..</span>": "<span class=\"shake\">💀Oups..</span>",
"NOOO! Absolutely not, I'm not a whore! Listen, I'm an alchemist, I always search new powerful ingredients to make the most helpful potions! If sperm is the best component, well, I must collect some. Do you think I'm too pushy, or too slutty, in my approach?": "NON !! Absolument pas, je ne suis pas une pute ! Écoute, je suis alchimiste, je cherche toujours de nouveaux ingrédients puissants pour faire les potions les plus utiles ! Si le sperme est le meilleur composant, eh bien, je dois en collecter. Tu penses que je suis trop insistante, ou trop salope, dans ma démarche ?",
"Everything's OK, can you follow my pace? Incidentally, did you take a swimsuit giggle?": "Tout va bien, peux-tu suivre mon rythme ? Au fait, tu as pris un maillot de bain ?",
"Hey, are you distracted when I do this? Focus, my friend, focus! Oh they're so heavy, it's so fun to feel them bouncing. And I guess the view is in accord giggle!": "Hé, tu es distrait quand je fais ça ? Concentre-toi, mon ami, concentre-toi ! Oh, ils sont si lourds, c’est si drôle de les sentir rebondir. Et je suppose que la vue est en accord !",
"Here it is! Isn't it magnificent? What's happening, you don't have fun? Oh, snowmen aren't your favourite hobby, are they? You don't like to play with snowballs?": "Le voilà ! N’est-ce pas magnifique ? Qu’est-ce qui se passe, tu ne t’amuses pas ? Oh, les bonhommes de neige ne sont pas ton passe-temps préféré, n’est-ce pas ? Tu n’aimes pas jouer avec les boules de neige ?",
"Oh thanks !!! ❤️": "Oh merci !!! ❤️",
"It's very pleasant you know, the best part in my job, I could that all day long. Especially with such a big cock, it's made for titjobs! SLURP! SLRP!": "C’est très agréable, tu sais, la meilleure partie de mon travail, je pourrais faire ça toute la journée. Surtout avec une si grosse bite, c’est fait pour les titjobs ! SLURP ! SLRP !",
"Nonsense! I got accustomed to the taste. Don't tell me you don't like the change! SLRP!": "Des bêtises ! Je me suis habituée au goût. Ne me dis pas que tu n’aimes pas le changement ! SLRP !",
"SHLOP! SLURP! GLOK!": "SHLOP ! SLURP ! GLOK !",
"⚠️A piece of advice: if the goblins see their queen's breasts, they won't be able to resist her. The witch must have a scroll detailing this.": "⚠️Un conseil : si les gobelins voient les seins de leur reine, ils ne pourront pas lui résister. La sorcière doit avoir un parchemin qui détaille ça.",
"Tsss you asked for a blowjob, and that's what you're going to have... Trust me, you'll like it. What if I kiss it this way? SLURP!": "Tsss, tu as demandé une pipe, et c’est ce que tu vas avoir… Fais-moi confiance, tu vas aimer. Et si je l’embrasse comme ça ? SLURP !",
"Perv! I'm leaving... And don't stare at my butt like that!": "Pervers ! Je m’en vais… Et ne mate pas mon cul comme ça !",
"Oh yes, I love it so much! It's better than playing with snow balls after all... Yes continue to fuck me, give me your hot cream!": "Oh oui, j’adore ça ! C’est mieux que de jouer avec des boules de neige après tout… Oui, continue à me baiser, donne-moi ta crème chaude !",
"zea": "zea",
"Finally! I love this place so much, I hope you'll like it equally. And now the big question... How do you want me and these big babies, while we enjoy the clear waters and the quiet?": "Enfin ! J’adore cet endroit, j’espère que tu l’aimeras autant. Et maintenant, la grande question… Comment me veux-tu, moi et ces gros bébés, pendant qu’on profite des eaux claires et du calme ?",
"Oh, great, a new recruit! Sorry, if I knew you'd come, I'd have covered my big butt a bit more. But I needed to mitigate my farmer tan you know? Anyway, now you're here I won't be short of sunscreen!": "Oh, super, un nouveau recruté ! Désolée, si j’avais su que tu viendrais, j’aurais couvert mon gros cul un peu plus. Mais j’avais besoin d’atténuer mon bronzage de fermière, tu vois ? En tout cas, maintenant que tu es là, je ne manquerai pas de crème solaire !",
"I feel weird, my hair is changing color...What, a blowjob to extract the venom? It makes sense, I've heard some forest toxins accumulate in the balls. Yes, that might be the solution, you're so clever! Hold on, I'll readily drain the toxin!": "Je me sens bizarre, mes cheveux changent de couleur… Quoi, une pipe pour extraire le venin ? Ça a du sens, j’ai entendu dire que certaines toxines de la forêt s’accumulent dans les couilles. Oui, ça pourrait être la solution, tu es si malin ! Tiens bon, je vais drainer la toxine sans tarder !",
"Will you come back soon? I want more...": "Reviendras-tu bientôt ? J’en veux plus…",
"It drives me crazyyyyy! OOOOOH so much cream, so rich, so thick I'm losing my mind!! You've discovered my weakness... OOOH...": "Ça me rend folleeeee ! OOOOOH, tellement de crème, si riche, si épaisse, je perds la tête !! Tu as découvert ma faiblesse… OOOH…",
"I'm so happy to share this moment with you. May I ask you a question? Which part of me do you prefer? Don't be shy!": "Je suis si heureuse de partager ce moment avec toi. Puis-je te poser une question ? Quelle partie de moi préfères-tu ? Ne sois pas timide !",
"Shlop! Slurp! Gulp! Yummy! What, my mouth? Is it deep and sloppy enough for your taste? Gosh, I love to feel it in my throat...": "Shlop ! Slurp ! Gulp ! Miam ! Quoi, ma bouche ? Est-elle assez profonde et bâclée pour ton goût ? Mon Dieu, j’adore le sentir dans ma gorge…",
"At least we stopped in a beautiful place. See that brook ahead? It comes from the waterfall!": "Au moins, on s’est arrêtés dans un bel endroit. Tu vois ce ruisseau devant ? Il vient de la cascade !",
"Well done. I think it's time for another game... I must apologize for taunting you like this all that time. The truth is that I love playing with big balls, especially when they are two of them, if you see what I mean. What's now, big boy?": "Bien joué. Je pense qu’il est temps pour un autre jeu… Je dois m’excuser de t’avoir taquiné comme ça tout ce temps. La vérité, c’est que j’adore jouer avec de grosses boules, surtout quand il y en a deux, si tu vois ce que je veux dire. Alors, maintenant, mon grand ?",
"Oh yes you are. OK I stop torturing you. If you manage to throw this ball just in my cleavage, then you'll be able to grab what you covet. An easy one giggle!": "Oh oui, tu l’es. OK, j’arrête de te torturer. Si tu arrives à lancer cette balle juste dans mon décolleté, alors tu pourras attraper ce que tu convoites. Un jeu d’enfant !",
"there are too many goblins I have to run away.": "Il y a trop de gobelins, je dois m’enfuir.",
"Hey are you listening to me? What are you looking at?": "Hé, tu m’écoutes ? Qu’est-ce que tu regardes ?",
"I'm not sure we're refering to the same stuff, but here's how to make a beautiful snowman. But I'm not sure it's for you... You're more an action man do you?": "Je ne suis pas sûre qu’on parle de la même chose, mais voici comment faire un beau bonhomme de neige. Mais je ne suis pas sûre que ce soit pour toi… Toi, tu es plutôt un homme d’action, non ?",
"<<<print _phrases2[_randomImg2]>>>": "<<<print _phrases2[_randomImg2]>>>",
"Oooh you really know how and when arousing a woman, don't ya? You're damn right, I can't wait anymore. Let's find the first bedroom and let's do it!!": "Oooh, tu sais vraiment comment et quand exciter une femme, hein ? Tu as sacrément raison, je ne peux plus attendre. Trouvons la première chambre et faisons-le !!",
"Yes you are! And I admit I feel lucky too, it's always more exciting and rewarding when a dick is big enough to emerge from my rack. I wonder how long you'll resist... Especially if I make them jiggle all around your cock just like that?": "Oui, tu l’es ! Et j’avoue que je me sens chanceuse aussi, c’est toujours plus excitant et gratifiant quand une bite est assez grosse pour dépasser de mon décolleté. Je me demande combien de temps tu vas résister… Surtout si je les fais gigoter tout autour de ta bite comme ça ?",
"Slurp! Gulp! It's getting thicker and thicker. GULP! But I won't let you down! GULP!": "Slurp ! Gulp ! Ça devient de plus en plus épais. GULP ! Mais je ne te décevrai pas ! GULP !",
"Oh...gosh... what!?": "Oh… mon Dieu… quoi ?!",
"Hey don't look so disappointed! I chose it to be form-higging enough giggle. And there's a surprise with it...": "Hé, ne prends pas cet air si déçu ! Je l’ai choisi pour qu’il épouse bien mes formes. Et il y a une surprise avec…",
"I wish I could... But let me at least clean your cum with my mouth! Gulp! MMMHHHH...": "J’aimerais pouvoir… Mais laisse-moi au moins nettoyer ton sperme avec ma bouche ! Gulp ! MMMHHHH…",
"Let me show you how I deepthroat big things like this... Glok! Glug! Do you like ?": "Laisse-moi te montrer comment je fais un deepthroat sur de grosses choses comme ça… Glok ! Glug ! Tu aimes ?",
"Yes you are! Because I want you to enjoy them! Aren't they magnificent? What could we do after?": "Oui, tu l’es ! Parce que je veux que tu en profites ! Ne sont-ils pas magnifiques ? Qu’est-ce qu’on pourrait faire après ?",
"Oh my gosh sir, you're spurting your magic semen all over my face! I can feel how, thick, smelly, and potent it is, mmmmhhh... But I told you to come in my mouth! Let me help you...": "Oh mon Dieu, monsieur, tu éjacules ton sperme magique partout sur mon visage ! Je peux sentir comme il est épais, odorant et puissant, mmmmhhh… Mais je t’avais dit de venir dans ma bouche ! Laisse-moi t’aider…",
"Yes, that's also why I went, but it's too dangerous. I hope you'll be able to bring me back there, and I'll dance for them just like that.": "Oui, c’est aussi pour ça que j’y suis allée, mais c’est trop dangereux. J’espère que tu pourras m’y ramener, et je danserai pour eux exactement comme ça.",
"Wonderful! I knew I could count on you. Please follow me. I know males like to walk behind me...": "Merveilleux ! Je savais que je pouvais compter sur toi. Suis-moi, s’il te plaît. Je sais que les mâles aiment marcher derrière moi…",
"Oh yes, you're doing very well! Squeeze my butt cheeks like this yes... You're such a helpful friend, I hope it doesn't bother you to massage my ass?": "Oh oui, tu t’en sors très bien ! Serre mes fesses comme ça, oui… Tu es un ami si serviable, j’espère que ça ne te dérange pas de masser mon cul ?",
"Shlop! Glop! Glog! Yum! Do like it as much as I do, sir?": "Shlop ! Glop ! Glog ! Miam ! Tu aimes ça autant que moi, monsieur ?",
"I can see you're giving me a lot of love, I love you too.": "Je vois que tu me donnes beaucoup d’amour, je t’aime aussi.",
"And so, what do you think when you stare at my ass like that?": "Alors, qu’est-ce que tu penses quand tu mates mon cul comme ça ?",
"SLRP! GLOK! I love your cock so much that I'd really want to take it all down my throat! SLRRRP!": "SLRP ! GLOK ! J’aime tellement ta bite que j’aimerais vraiment la prendre toute au fond de ma gorge ! SLRRRP !",
"With pleasure. Yes, let your cock enter my cunt and grow in me as it gets warmer, it feels so good! Hey what are you looking at? I know this naughty look, only my pussy this time you pervert!": "Avec plaisir. Oui, laisse ta bite entrer dans ma chatte et grandir en moi à mesure qu’elle se réchauffe, c’est si bon ! Hé, qu’est-ce que tu regardes ? Je connais ce regard coquin, seulement ma chatte cette fois, pervers !",
"I feel much better, let's continue.": "Je me sens beaucoup mieux, continuons.",
"Please examine the shelves behind me to find a scroll. The shelves, I said, what are you looking at? Ok it's very narrow, but you can skirt around me, there's enough space for two persons... I think. Don't be afraid to brush me.": "S’il te plaît, examine les étagères derrière moi pour trouver un parchemin. Les étagères, j’ai dit, qu’est-ce que tu regardes ? OK, c’est très étroit, mais tu peux me contourner, il y a assez de place pour deux personnes… Je pense. N’aie pas peur de me frôler.",
"What are you, some kind of little human? A goofball? I'm not a fan of that look you're giving to me.": "Qu’est-ce que tu es, une sorte de petit humain ? Un bouffon ? Je ne suis pas fan du regard que tu me lances.",
"Kopf!? Seriously?? Slurp! Slurp! SLRRRP!": "Kopf ?! Sérieusement ?? Slurp ! Slurp ! SLRRRP !",
"What!? Oh my gosh it's steaming hot! Ha, ha, ha there's so much you were really horny! You aim much better with your white goo than with snowballs, you definitely had your revenge. It's so fun to play with you!!": "Quoi ?! Oh mon Dieu, c’est brûlant ! Ha ha ha, il y en a tellement, tu étais vraiment excité ! Tu vises bien mieux avec ta semence blanche qu’avec des boules de neige, tu as définitivement eu ta revanche. C’est si drôle de jouer avec toi !!",
"But I'm all wet and sticky now, I hope you're not shocked. I need to go to change my clothes and put on something less prudish. Go take a walk around village and we'll meet up again at my home. I give you the address.": "Mais je suis toute mouillée et collante maintenant, j’espère que ça ne te choque pas. Je dois aller me changer et mettre quelque chose de moins prude. Va te promener dans le village et on se retrouvera chez moi. Je te donne l’adresse.",
"You need more gold my dear...": "Il te faut plus d’or, mon chéri…",
"And so what? Don't tell me you don't enjoy the view? I've dreamed of such a rack since I've been a teenager, now I want people to admire me!": "Et alors ? Ne me dis pas que tu n’apprécies pas la vue ? Je rêve d’un tel décolleté depuis que je suis adolescente, maintenant je veux que les gens m’admirent !",
"Ah yes... please... fill my bowels with your cum...I need you to explode inside of me. So hot!": "Ah oui… s’il te plaît… remplis mes entrailles de ton sperme… J’ai besoin que tu exploses en moi. Si chaud !",
"I'm not surprised by your reserve and humility, you're an honorable man. Ooops sorry please don't mind my tits, this outfit's definitely too tight. Ha, ha! So, can I at least test your sperm one time? In any case, I'll make you feel good during the harvest...": "Je ne suis pas surprise par ta réserve et ton humilité, tu es un homme honorable. Ooops, désolée, ne fais pas attention à mes seins, cette tenue est définitivement trop serrée. Ha ha ! Alors, puis-je au moins tester ton sperme une fois ? Dans tous les cas, je te ferai du bien pendant la récolte…"
} )>>
Langue actuelle: <<print I18n.getLocale()>><br>
Langue chargée: <<print I18n.isLocaleLoaded('fr') ? "OUI ✓" : "NON ✗">>
<!DOCTYPE html>
<html lang="en-US">
<head>
<title>
How To Add Google Translate
Button On Your Webpage ?
</title>
</head>
<body>
<p>Hello everyone!</p>
<p>Welcome to GeeksforGeeks</p>
<p>
Translate this page in
your preferred language:
</p>
<div id="google_translate_element"></div>
<script type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement(
{pageLanguage: 'en'},
'google_translate_element'
);
}
</script>
<script type="text/javascript"
src=
"https://translate.google.com/translate_a/element.js
cb=googleTranslateElementInit">
</script>
<p>
You can translate the content of this
page by selecting a language in the
select box.
</p>
</body>
</html><<vi "Village/Guild/Ninja/TrollHouse/0.jpg">><</vi>>
<<linkappend2 "🪄 Enter in invisible " "Text" "Spell">>
<<script>>
var soundEffect = new Audio('MagicWorldOfBimbo/Sounds/Spell.wav');
soundEffect.volume = State.variables.musicVolume / 100;
soundEffect.play();
<</script>>
<<vi "Village/Guild/Ninja/TrollHouse/TrollJ.mp4">><</vi>>
<<speech "Troll">>Give it to me! Huhahaha!<</speech>>
<<linkappend2 "End Update " "Text" "">>
<<include Support>>
<</linkappend2>>
<</linkappend2>>
[[Back to the Forest|Enter the forest]] <<include LangFr>>
<<run I18n.addTranslations('en', {})>>
<<script>>
delete translations[locale];
delete loadedLocales[locale];
I18n.init().then(function() {
// 1. Initialise le système
I18n.setLocale('en', function(success) {
if (success) {
// 2. Une fois le changement de langue confirmé (asynchrone terminé)
// On met à jour les éléments du DOM manuellement.
$("#locale-loaded").text("YES ✓");
$("#current-locale").text(I18n.getLocale());
} else {
console.error("Échec du chargement de la locale 'en'.");
}
});
});
<</script>>
<<speech "Guild Master">>Welcome, adventurer! I see you're not prepared for military missions for the moment, but If you're looking for some well-paying small jobs, you're at the right place.
<</speech>>
<span id="locale-info">
Language loaded: <span id="locale-loaded"><<print I18n.isLocaleLoaded('en') ? "YES ✓" : "NO ✗">></span><br>
Current language: <span id="current-locale"><<print I18n.getLocale()>></span>
</span>
## 🌐 Language :
<<link "Français">><<script>>
I18n.setLocale('fr', function(success) {
if (success) Engine.restart();
});
<</script>><</link>>
<<link "English (EN)">><<script>>
I18n.setLocale('en', function(success) {
if (success) {
Engine.restart();
}
});
<</script>><</link>> Sym is here.
<video class="video" autoplay playsinline loop>
<source src="MagicWorldOfBimbo/Village/BlueBar/S0.mp4" type="video/mp4">
</video>
<<speech "Sym">>Get out of here, troll head!<</speech>>
<<linkappend2 "Buy her a blue potion (💰100po)">>
<<speech "Sym">>I'm not going to drink that camel piss!<</speech>>
<</linkappend2>>
<<linkappend2 "Buy her a green potion (💰500po)">>
<<speech "Sym">>You took me for a slut!<</speech>>
<</linkappend2>>
<<linkappend2 "Drink the strongest alcool in the bar! (💰100po)">>
<<vi "Village/BlueBar/S0A.mp4">><</vi>>
<<speech "Sym">>You still here?! Another one with me?<</speech>>
<<linkappend2 "Order two bottles of hard liquor (💰200po)">>
<<vi "Village/BlueBar/S1.mp4">><</vi>>
<<speech "Sym">>I'm ...need...to ..sleep a little...bit...<</speech>>
<</linkappend2>>
</linkappend2>>